C語言問題1,在C語言里面怎么區別聲明語句和執行語句?也就是說如
我猜想你說的聲明語句是指的函數的聲明吧。
我列舉的程序例子,來說明一下。 #include #include #define PI 3。
1415925 //這個地方是外部聲明。 void main() { float r=5; //定義一個圓的半徑 float a; float circle(float); //此處為函數聲明 float area(float); //此處也是函數聲明。
函數聲明是,必須帶有函數的返回值,以及形參的類型。 void display (); //函數聲明。
帶有返回類型 cout>r; circle(r);//這個地方就是函數調用了, a=area(r); //此次也是函數調用。 display(); //函數調用,無須寫返回類型 } float circle(float x) { 。
。
。 } float area(float y) { 。
。 } void display() { 。
。 }。
c++程序設計中聲明和定義語句有什么區別?如何判斷一個語句是聲明
聲明一般是:類型 變量(函數)名; 定義一般是:類型 變量(函數)名 定義體; 如果一個語句只是指出 "將有這樣一個東西", 而不能指出這個東西到底什么內容, 則是一個聲明;如果語句可以指出是什么內容,則是定義. char ch; 雖然沒有賦值,但是我們知道char 在未賦值之前是 '\0' , 所以可以認為是一個隱式的定義(當然,也可以認為是個聲明而已,取決于上下文). 但是像 extern int error_num; 我們并不知道 error_num 是不是0 因為它是 extern ,外面的. 而帶有后面{}的,因為花括號里面是定義體,顯然這就是個定義了. 而double sqrt(double);沒有{}, 它是個聲明實體在花括號里.圓括號里是參數.。
C語言中聲明部分是語句嗎
這是老式 C語言。
現在的 C語言 編譯器 不再支持這種寫法。
C++ 語言 允許這種寫法。
C語言的聲明必須放在一個塊的開始部分,語句之前。
例如:
int x; // 全局量聲明
void main() // 主函數開始
{
int a,b; // 聲明
。. // 語句
{
int k=0; // 塊內聲明,塊內有效
。。.// 語句
};
。// 語句
}
書太老。