c語言規則
『壹』 c語言的語法規則是什麼
(1)C源程序是由一個主函數和若干個其它函數組成的。
(2)函數名後必須有小括弧,函數體放在大括弧內。
(3)C程序必須用小寫字母書寫。
(4)每句的末尾加分號。
(5)可以一行多句。
(6)可以一句多行。
(7)可以在程序的任何位置加註釋。 一個完整的C語言程序,是由一個main()函數(又稱主函數)和若干個其它函數結合而成的,或僅由一個main()函數構成。
『貳』 C語言中賦值語句有什麼規則要求
賦值語句是由賦值表達式再加上分號構成的表達式語句。 其一般形式為: 變數=表達式。
在賦值語句的使用中需要注意以下幾點:
由於在賦值符「=」右邊的表達式也可以又是一個賦值表達式, 因此,下述形式 變數=(變數=表達式); 是成立的,從而形成嵌套的情形。 其展開之後的一般形式為:變數=變數=…=表達式;
例如: a=b=c=d=e=5; 按照賦值運算符的右接合性,因此實際上等效於: e=5; d=e; c=d; b=c; a=b;注意在變數說明中給變數賦初值和賦值語句的區別。 給變數賦初值是變數說明的一部分,賦初值後的變數與其後的其它同類變數之間仍必須用逗號間隔,而賦值語句則必須用分號結尾。 例如: int a=5,b,c;
在變數說明中,不允許連續給多個變數賦初值。 如下述說明是錯誤的: int a=b=c=5 必須寫為 int a=5,b=5,c=5; 而賦值語句允許連續賦值。
注意賦值表達式和賦值語句的區別。 賦值表達式是一種表達式,它可以出現在任何允許表達式出現的地方,而賦值語句則不能。
下述語句是合法的: if((x=y+5)>0) z=x; 語句的功能是,若表達式x=y+5大於0則z=x。 下述語句是非法的: if((x=y+5;)>0) z=x; 因為x=y+5;是語句,不能出現在表達式中。
『叄』 c語言書寫的規則
= , ; + - / 他們左右的空格還是不空格,空幾個格都看你的習慣的。沒有關系
int 這類的定義後邊至少有一個空格,多了不限
『肆』 C語言的書寫規則主要有哪些呢
從書寫清晰,便於閱讀,理解,維護的角度出發,在書寫程序時
應遵循以下規則:
1.一個說明或一個語句佔一行。
2.用{}
括起來的部分,通常表示了程序的某一層次結構。{}一般與該結構語句的第一個字母對齊,並單獨佔一行。
3.低一層次的語句或說明可比高一層次的語句或說明縮進若干格後書寫。以便看起來更加清晰,增加程序的可讀性。在編程時應力求遵循這些規則,以養成良好的編程風格。
有空格的地方就可以換行!
if(
a
==
b
&&
e
==
c
){}
和
if(
a
==
b
&&
e
==
c
)
{
}
是完全一樣的
『伍』 C語言標識符的命名規則有哪些
C語言標識符的命名規則有:
1、有效字元:只能由字母、數字和下劃線組成,且以字母或下劃線開頭。
2、有效長度:隨系統而異,但至少前8個字元有效。如果超長,則超長部分被舍棄。
例如,由於student_name和student_number的前8個字元相同,有的系統認為這兩個變數,是一回事而不加區別。在TCV2.0中,變數名(標識符)的有效長度為1~32個字元,預設值為32。
3、C語言的關鍵字不能用作變數名。
(5)c語言規則擴展閱讀
C語言標識符使用注意事項
1、標識符由字母(A-Z,a-z)、數字(0-9)、下劃線「_」組成,並且首字元不能是數字,但可以是字母或者下劃線。例如,正確的標識符:abc,a1,prog_to。
2、不能把C語言關鍵字作為用戶標識符,例如if,for,while等。
3、標識符長度是由機器上的編譯系統決定的,一般的限制為8字元(註:8字元長度限制是C89標准,C99標准已經擴充長度,其實大部分工業標准都更長)。
4、標識符對大小寫敏感,即嚴格區分大小寫。一般對變數名用小寫,符號常量命名用大寫。
『陸』 c語言計算規則
你的每一句語句後面都沒有加分號,所以系統是會拋出錯誤的,你只要把每一句語句後的分號加上,系統就可以正常識別就能正常運算不會拋出錯誤了,希望可以解決你的問題
『柒』 C語言中邏輯運算符的規則是什麼
邏輯運算符把各個運算的變數(或常量)連接起來組成一個邏輯表達式。
邏輯運算符有4個,它們分別是:!(邏輯非)、||(邏輯或)、&&(邏輯與)^(異或)。在位運算裡面還有&(位與)、|(位或)的運算。
什麼是邏輯運算--邏輯運算用來判斷一件事情是「對」的還是「錯」的,或者說是「成立」還是「不成立」,判斷的結果是二值的,即沒有「可能是」或者「可能不是」,這個「可能」的用法是一個模糊概念,在計算機裡面進行的是二進制運算,邏輯判斷的結果只有二個值,稱這二個值為「邏輯值」,用數的符號表示就是「1」和「0」。其中「1」表示該邏輯運算的結果是「成立」的,如果一個邏輯運算式的結果為「0」,那麼這個邏輯運算式表達的內容「不成立「。
例 1:通常一個教室有二個門,這二個門是並排的。要進教室從門A進可以,從門B進教室也行,用一句話來說是「要進教室去,可以從A門進『或者』從B門進」
用邏輯符號來表示這一個過程--能否進教室用符號C表示,教室門分別為A和B。C的值為1表示可以進教室,為0表示進不了教室。A和B的值為1時表示門是開的,為0表示門是關著的,列表如下:
說明 C A B 2個教室的門都關著,進不去教室 0 0 0 門B是開著的,可以進去 1 0 1 門A是開著的,可以進去 1 1 0 門A和B都是開著的,可以進去 1 1 1
把表中的過程寫成邏輯運算就是:C = A || B 這就是一個邏輯表達式,它是一個「或」運算的邏輯表達式。這個表達式要表達的是這個意思--如果要使得C為1,只要 A「或」B其中之一為 1即可以達到。所以「||」運算稱為「或」運算。
思考--如果有一個表達式 C = A || B || C怎樣理解這個邏輯表達式?
例2:假設一個房間外面有一個曬台,那麼這個房間就縱向開著二個門,要到曬台去,必須要過這二個門,很明顯這二個門必須都是開著的才行,否則只要其中一個門關著就去不了曬台。列表如下:
說明 C A B 二個門都關著,去不了曬台 0 0 0 門A關著,去不了曬台 0 0 1 門B關著,去不了曬台 0 1 0 門A與門B都開著,可以去曬台 1 1 1
把表中的過程寫成邏輯運算式就是: C = A && B && C ,用一句話來描述這個表達式--如果要使得C為1,必須A『與』B都為1才行,否則其中任一個為0,C就為0。所以「&&」運算符稱為「與」運算。
思考--如果有一個表達式 C = A && B && C 怎樣理解這個邏輯表達式?
例3:有一個問題如下,有一個晚會,對參加晚會的人有一定的條件限制,教師可以參加,學生當中只有年齡達到16歲以上的男生才能參加,怎樣用上面所講的邏輯運算來表達這樣的邏輯關系?
設能夠參加晚會為D,教師為A,男生為B,16歲以上為C,可以用下式來描述:
D = A || ( B && C ) /*這個表達式可以理解嗎,可以參照上面表格用0、1來寫一下*/
例4:下面是一個程序,用到了if判斷語句(if是如果的意思)
#include<stdio.h>
void main()
{
int a=0,b=0,c=0;
scanf("%d%d%d",&a,&b,&c); /*從鍵盤輸入參加者的條件*/
if((a||(b&&c)) /*如果是教師或者是16歲以上的男生*/
printf("你可以參加這個晚會。"); /*輸出可以參加的信息*/
else /*否則*/
printf("你不能參加這個晚會。"); /*輸出不能參加的信息*/
}
邏輯量和邏輯值
在邏輯表達式里有參加邏輯運算的邏輯量及邏輯運算最後的結果(邏輯值),把這二個概念區分開來和記住它們是很重要的。
什麼是邏輯量--凡是參加邏輯運算的變數、常量都是邏輯量。
我們來仔細分析一下哪些是邏輯量,哪些是邏輯值。
要表達一件事情是否成立是這樣描述的:「如果他來了,這件事情一定能成功」。用程序語句描述就是 if(a!=0)在這個語句里用變數a來表示他來與不來這件事,變數的值為1說明他來了,為0就是不來。在C語言中,一般不寫成這樣(如果一定要寫成if(a!=0),別人一看你的程序就知道你是編程菜鳥),而是寫成 if(a)。括弧裡面的變數a就是邏輯量。當該邏輯量的邏輯值為1時,if表達式為真,這時可以執行if 後的的程序語句。當該邏輯量的邏輯值為0時,if表達式為假,就不能執行if後面的程序語句。可以看出,if表達式能否成立是要看「邏輯量」最後的「邏值值」是否為1來判斷的。
什麼是邏輯值--邏輯量、邏輯表達式其最後的運算結果的值就是邏輯值。邏輯值只能是「0」和「1」這二個數。「1」表示邏輯真(成立);「0」表示邏輯假(不成立)。
一切非「0」的邏輯量其邏輯值都為真。正確理解這句話很重要。例:if(-1),這一句可以這樣來分析--首先「-1」是一個非「0」的邏輯量,它的邏輯值為「1」,那麼這個if語句就成為 if(1),這個if表達式成立。
思考:下面的式子中,哪個語句不被執行
int a=0,b=10; if(a) {b++;a++} a+=10; if(b) {a=10;b=-10;} if(b)a=0;
C語言中進行邏輯運算時要注意的問題:
例1:
現在要判斷一個變數的值是否在12到30之間,很自然想到了這樣一個表達式:
scanf("%d",&a);
if(12<a<30) /*這樣的寫法對嗎*/
printf("%d".a);
把這樣的語句放在程序里編譯一下,沒有什麼不正常的,編譯通過。
但是在運行的時候就會出問題。下面仔細分析一下if語句的運行過程:
表達式12<a<30中首先進行12<a的判斷,如果a>12則為真,否則為假。設a的值為14,些時表
『捌』 C語言中賦值語句有什麼規則要求
賦值語句是由賦值表達式再加上分號構成的表達式語句。
其一般形式為: 變數專=表達式;
在賦值屬語句的使用中需要注意以下幾點:
1. 由於在賦值符「=」右邊的表達式也可以又是一個賦值表達式, 因此,下述形式 變數=(變數=表達式); 是成立的,從而形成嵌套的情形。 其展開之後的一般形式為:變數=變數=…=表達式;
例如: a=b=c=d=e=5; 按照賦值運算符的右接合性,因此實際上等效於: e=5; d=e; c=d; b=c; a=b;
2. 注意在變數說明中給變數賦初值和賦值語句的區別。 給變數賦初值是變數說明的一部分,賦初值後的變數與其後的其它同類變數之間仍必須用逗號間隔,而賦值語句則必須用分號結尾。 例如: int a=5,b,c;
3. 在變數說明中,不允許連續給多個變數賦初值。 如下述說明是錯誤的: int a=b=c=5 必須寫為 int a=5,b=5,c=5; 而賦值語句允許連續賦值。
4. 注意賦值表達式和賦值語句的區別。 賦值表達式是一種表達式,它可以出現在任何允許表達式出現的地方,而賦值語句則不能。
『玖』 c語言的編寫有什麼規則為什麼那樣
買本書吧。。最好自己看看。要買能看明白的。
建議譚浩強的"C語言程序設計",同時學習語言需要自己動手多練,剛開始可以先照著書上的例子練習,然後再慢慢的過渡到自己寫程序。學習過程可以上網找C語言程序設計視頻教材(網上有)
『拾』 C語言的規則是什麼
下面幾個是C語言來的結構自特點,1.一個C語言源程序可以由一個或多個源文件組成。
2.每個源文件可由一個或多個函數組成。
3.一個源程序不論由多少個文件組成,都有一個且只能有一個main函數,即主函數。
4.源程序中可以有預處理命令(include 命令僅為其中的一種),預處理命令通常應放在源文件或源程序的最前面。
5.每一個說明,每一個語句都必須以分號結尾。但預處理命令,函數頭和花括弧「}」之後不能加分號(結構體和空用體例外)。
6.標識符,關鍵字之間必須至少加一個空格以示間隔。若已有明顯的間隔符,也可不再加空格來間隔。
其中樓上所說不能用大寫書寫,本人不夠苟同
不是不能用大寫,一般C語言習慣上只有定義宏的時候用大寫
其它變數也可以用,沒有語法錯誤,是大家都不這樣寫,約定成俗
還有一點樓上沒有說到:C語言必須聲明變數的類型
這樣說很空范,也很抽像,須結合實例分析,
建議你還是拿一本書系統的學習一下吧(推薦C primer plus)