程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c語言-C語言中分號的使用,不了解定義屬不屬於語句(初學者)

c語言-C語言中分號的使用,不了解定義屬不屬於語句(初學者)

編輯:編程綜合問答
C語言中分號的使用,不了解定義屬不屬於語句(初學者)

各位前輩,小生初學C語言,目前自學中,但是在看程序的過程中卡在分號的地方

#include<stdio.h>
int main()
{
int max(int x, int y);
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max=%d\n",c);
return 0;
}
int max(int x, int y)
{
int z;
if(x>y)z=x;
else z=y;
return(z);
}

這是一個比較大小的程序,我搞不懂的地方就在於第四行是對max的聲明,這是一個語句。要加分號。但第五行是對a,b,c三個變量的定義,為什麼要加分號?
還有在對max函數定義時,又不加分號了,同樣都是定義,為什麼一個加,一個不加?
請指點

最佳回答:


你可以這樣理解: 前面你是在定義max函數,是程序裡一個句子,所以每執行一個句子後,都要加分號,不然編譯器不認識你這個代碼句子。

而後面則是對你定義的max函數進行解釋撰寫,是一個獨立的函數類似main{} , 只是這裡成了 max{} ,是一個整體,不用分號。

當然如果你把 int max(int a,int b); 寫在main{}函數外面的上面, 程序是正確的;
又或者你不寫這個int max(int a,int b); 來定義, 直接在main{}函數外面的上面寫 int max(int a,int b){} 為後面作出解釋, 程序也是對的。

也就是說 定義的時候要分號,解釋的時候不要。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved