91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C語言的基本編寫規范是什么

發布時間:2022-01-17 15:28:54 來源:億速云 閱讀:112 作者:kk 欄目:開發技術

C語言的基本編寫規范是什么,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

C語言是什么

C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用于底層開發,使用C語言可以以簡易的方式編譯、處理低級存儲器。

基本編寫規范

規范是一種規定,它是一種人為的、約定成俗的,即使不按照那種規定也不會出錯,這種規定就叫作規范。雖然我們不按照規范也不會出錯,但是那樣代碼寫得就會很亂。如果你養成一種非常不好的寫代碼的習慣,代碼寫得亂七八糟,等到將來工作面試的時候,這樣的習慣可能會讓你失去機會。

一、代碼規范化的好處

看著整齊舒服,邏輯清楚,條理清晰。假如你現在用不規范的方式寫了一萬行代碼,現在能看得懂,但等過了三個月你再回頭看時就很吃力了,更不要說給別人看了。所以代碼要寫規范。規范的代碼不容易使程序出錯,即使出錯了查錯也會很方便。如果按照不規范的格式輸入代碼的話,很容易出錯。格式雖然不會影響程序的功能,但會影響可讀性。程序的格式追求清晰、美觀,是程序風格的重要構成元素。

規范的代碼

約瑟夫環

#include <stdio.h>
#define N 100
int main()
{
   int n,m=3,s=1;   //n:總人數,m:報數值,s報數人的起始編號 
   scanf("%d",&n);
   int a[N] = {0};  //數組初始化
   int i,j;
   for(i = 0; i < n; i++)	//數組遍歷
   {
       a[i] = i+1;   //i是數組的位置量,a[i]是每個人的原始編號(從1開始) 
   }
   i=s-1;   //數組的起點(0) 
   while (n > 1)
   {    
       i = (i+m-1) % n;   //出圈的人在數組中的位置 
       for(j = i+1; j < n; j++)
       {
           a[j-1] = a[j];
       }
       n--;  //出局1人后,總人數-1 
       if(i == n)  //終點后,開始起點(圍成一個圈) 
       {
         i = 0;
       }
   }
   printf("%d\n", a[i]);	//輸出留下的人的原始編號 
   return 0;
}

不規范的代碼

C語言的基本編寫規范是什么

#include<stdio.h>int main(void){int n,u,d,s,t;s=0;t=0;scanf("%d%d%d",&n,&u,&d);if(u>=n) printf("1");else{do{s=s+u;t++;if(s>=n)break;else{s=s-d;t++;}}while(s<=n);printf("%d",t);}}#include<stdio.h>
int main(void){int n,u,d,s,t;s=0;
t=0;
scanf("%d%d%d",&n,&u,&d);
if(u>=n) printf("1");
else{
do{s=s+u;t++;
if(s>=n)break;
else
{
s=s-d;
t++;}
}while(s<=n);
printf("%d",t);}
}

二、規范目的與基本規則

1.目的

可移植性、連貫、整潔、易于維護、易于理解、簡潔

2.基本原則

1.空行

空行起著分隔程序段落的作用。空行得體將使程序的布局更加清晰。空行不會浪費內存。

規則一:定義變量后要空行。盡可能在定義變量的同時初始化該變量。

規則二:每個函數定義結束之后都要加空行。

規則三:兩個相對獨立的程序塊、變量說明之后必須要加空行。比如上面幾行代碼完成的是 一個功能,下面幾行代碼完成的是另一個功能,那么它們中間就要加空行。這樣看起來更清晰。

C語言的基本編寫規范是什么

C語言的基本編寫規范是什么

2.空格

規則一:關鍵字之后要留空格。像 const、case 等關鍵字之后至少要留一個空格,否則無法辨析關鍵字。像 if、for、while 等關鍵字之后應留一個空格再跟左括號(,以突出關鍵字。

規則二:函數名之后不要留空格,應緊跟左括號(,以與關鍵字區別。

規則三(后不打空格; ),;這三個前不打空格。

規則四,之后要留空格。如果;不是一行的結束符號,其后要留空格。

規則五:賦值運算符、關系運算符、算術運算符、邏輯運算符、位運算符,如 =、==、!=、+=、-=、*=、/=、%=、>>=、<<=、&=、=、|=、>、<=、>、>=、+、-、*、/、%、&、|、&&、||、<<、>>、 等雙目運算符的前后應當加空格。

注意,%d 中的“%”前后不用加空格。

規則六單目運算符 !、~、++、--、-、*、& 等前后不加空格。

規則七:像數組符號[]、結構體成員運算符.、指向結構體成員運算符->,這類操作符前后不加空格。

規則八:對于表達式比較長的 for 語句和 if 語句,為了緊湊起見,可以適當地去掉一些空格。但 for 和 if 后面緊跟的空格不可以刪,其后面的語句可以根據語句的長度適當地去掉一些空格。例如:
for (i=0; i<10; i++); //for 和分號后面保留空格就可以了,=和<前后的空格可去掉。

3.成對書寫(有些編譯器會自動補括號)

成對的符號一定要成對書寫,如 ()、{}。不要寫完左括號然后寫內容最后再補右括號,這樣很容易漏掉右括號,尤其是寫嵌套程序的時候。

4.縮進(有些編譯器會自動縮進)

縮進是通過鍵盤上的 Tab 鍵實現的,縮進可以使程序更有層次感。原則是:如果地位相等,則不需要縮進;如果屬于某一個代碼的內部代碼就需要縮進。

5.對齊(有些編譯器會自動對齊)

規則一{}分別都要獨占一行。互為一對的{}要位于同一列,并且與引用它們的語句左對齊。

規則二{}之內的代碼要向內縮進一個 Tab,且同一地位的要左對齊,地位不同的繼續縮進。

6.代碼行

規則一:一行代碼只做一件事情,如只定義一個變量,或只寫一條語句。這樣的代碼容易閱讀,并且便于寫注釋。

規則二:if、else、for、while、do 等語句自占一行,執行語句不得緊跟其后。此外,非常重要的一點是,不論執行語句有多少行,就算只有一行也要加{},并且遵循對齊的原則,這樣可以防止書寫失誤。

7.注釋

C語言中一行注釋一般采用//&hellip;,多行注釋必須采用/*&hellip;*/。注釋通常用于重要的代碼行或段落提示。在一般情況下,源程序有效注釋量必須在 20% 以上。

規則一:注釋是對代碼的“提示”,而不是文檔。注釋太多會讓人眼花繚亂。

規則二:如果代碼本來就是清楚的,則不必加注釋。

規則三:邊寫代碼邊注釋,修改代碼的同時要修改相應的注釋,以保證注釋與代碼的一致性,不再有用的注釋要刪除。

規則四:當代碼比較長,特別是有多重嵌套的時候,應當在段落的結束處加注釋,這樣便于閱讀。

規則五:每一條宏定義的右邊必須要有注釋,說明其作用。

C語言的基本編寫規范是什么

#include <stdio.h>
int main()
{
	int i = 0;
	int x,y,z;
	int n;
	scanf("%d",&n);
	for(x = 0 ; x <= 100 ; x++)   // 5分
	{
		for(y = 0 ; y <= 100 ; y++)   //2分
		{
			for(z = 0 ; z <= 100 ; z++)  //1分
			{
			    //判斷硬幣面值相加等于150分時,還要三種硬幣相加等于100枚
				if((x*1 + y*2 + z*5 == 150) && x+y+z == 100)
				{
					i++;
					if(z > 0 && z <= n)
					{//判斷前N種方案
						printf("%d %d %d",z,y,x);
						if(z < n)
						{//換行輸出,同時最后一行輸出完,不再換行
							printf("\n");
						}
					}
				}
			}
		}
	}
	return 0;
}

三、其他細節

1.頭文件放在代碼最前面,頭文件include從抽象到具體,次序:C標準庫&rarr;C++標準庫&rarr;OS相關&rarr;第三方庫&rarr;工程頭文件

2.標識符的命名要清晰、明了,有明確含義,同時使用完整的單詞或大家基本可以理解的縮寫,避免使人產生誤解

常見縮寫

C語言的基本編寫規范是什么

看完上述內容,你們掌握C語言的基本編寫規范是什么的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宜都市| 精河县| 海淀区| 台州市| 舟山市| 延庆县| 贵州省| 凤台县| 禄劝| 扶沟县| 望都县| 南乐县| 乌鲁木齐县| 嘉兴市| 遂宁市| 红原县| 深州市| 长岭县| 乐山市| 礼泉县| 聂拉木县| 宁陕县| 扎兰屯市| 五常市| 清丰县| 绥宁县| 南阳市| 鄂托克前旗| 汽车| 岳池县| 双鸭山市| 扬中市| 张掖市| 武义县| 甘谷县| 天长市| 金秀| 寿宁县| 剑河县| 漳州市| 江门市|