c語言中排版格式對編譯有影響嗎
❶ Eclipse編譯C語言生成的格式問題
在Eclipse中編寫C程序,使用arm-arago-linux-gnueabli編譯可以指定為dll或者exe格式:
步驟:
1、建立一個makefile。 File->New->File,文件名稱填:makefile。(不需打擴展名) makefile內容如下:
all: g++ helloworld.cpp -g -o run
注意:makefile縮排要以Tab鍵作縮排,不能以空格4作縮排, 否則Build會有問題。
2、設定Make Targets。 Windows-Show View->Make Targets 在Make Targets窗口裡按滑鼠右鍵,Add Build Target ,name打:編譯。Build Target打:all。
❷ 用c 語言編寫程序時,應該特別注意格式,否則會影響可讀性對嗎
影響可讀性肯定是有的,比如同樣一段簡單的代碼
#include<stdio.h>
intmain(){
inti;
for(i=0;i<10;i++){
printf("%d ",i);
}
return0;
}
肯定會比
#include<stdio.h>
intmain(){inti;for(i=0;i<10;i++){printf("%d ",i);}return0;}
要易讀得多。
不過要說特別注意,倒也不一定。C 語言不像 Python 一樣,是一門特別講究格式的語言,Python 是靠縮進來區分區塊的,所以如果你每行的縮進有問題,解釋器是會報錯的,這就要求你必須嚴格遵循縮進規則。而 C 是靠分號來區分行,大括弧來區分區塊的,所以只要你的分號和大括弧加對地方,編譯器是不會在意代碼格式的。因此每年都會有國際C語言混亂代碼大賽(IOCCC),專門看誰能寫出最混亂的代碼,比如圖示這段代碼,但它能順利通過編譯。
所以影響可讀性是肯定的,但要說特別注意格式,C 語言還不至於。不過平常最好還是嚴格遵循格式,不要圖省事,養成良好的習慣。
❸ C語言編寫規范有哪些
啊哦
這個很多啊 呵呵
在程序編譯方面沒有什麼約定 ,
在程序的排版方面,可以約定一些標准, 比如:
1 程序塊要採用縮進風格編寫,縮進的空格數為4個
2 對齊只使用空格鍵,不使用TAB鍵。
3 逗號、分號只在後面加空格。
int a, b, c;
4 比較操作符, 賦值操作符"="、 "+=",算術操作符"+"、"%",邏輯操作符"&&"、"&",位域操作符"<<"、"^"等雙目操作符的前後加空格 。
5 "!"、"~"、"++"、"--"、"&"(地址運算符)等單目操作符前後不加空格。
6 "->"、"."前後不加空格。
p->id = pid; // "->"指針前後不加空格
7 if、for、while、switch等與後面的括弧間應加空格,使if等關鍵字更為突出、明顯。
if (a >= b && c > d)
空格多數情況是作為詞法分析的分隔,多餘的空格一般是無關緊要(字元串除外),在語法分析之前已被刪除。
經典的關於空格的例子是:
int a=4;
int* p=&a;
int result=16/ *p; ( 此處必須在*p前加空格,否則在詞法分析時被解釋為注釋開始/* )