A. linux系統在 vim編譯器中,,,注釋符/* - - - - - - -*/ 和 // 以及 # 都是什麼意思啊有什麼區別嗎
//和#一樣,都是注釋只不過是單行注釋。起始行號,結束行號。
/* ------*/ 這個可以注釋幾行,中間可以斷行,兩邊是匹配的。
系統:Linux
多行注釋:
進入命令行模式-->將游標移動到要注釋的第一行位置-->
按ctrl + v進入 visual block模式-->
按字母j或k(或者上下移動鍵)縱向選中需要注釋的行-->
按大寫字母I,進入插入模式-->
輸入注釋符號,例如##(需要添加幾列就輸入幾個)-->
按esc鍵就注釋多行了。
取消多行注釋(刪除注釋):
進入命令行模式-->將游標移動到要取消注釋的第一行第一列位置-->
按ctrl + v進入 visual block模式-->
按小寫字母h或l橫向選中列的個數,按小寫字母j或k縱向選中行的個數(同樣可以使用上下左右移動鍵)-->
按d鍵或者delete鍵就可多行取消注釋。
(1)linux注釋代碼擴展閱讀:
注釋符的作用:
C語言的注釋符是以「/*」開頭並以「*/」結尾的串。在「/*」和「*/」之間的即為注釋。
程序編譯時,不對注釋作任何處理。注釋可出現在程序中的任何位置。
注釋用來向用戶提示或解釋程序的意義。
在調試程序中對暫不使用的語句也可用注釋符括起來,使翻譯跳過不做處理,待調試結束後再去掉注釋符。
B. linux中C語言程序 代碼說明注釋
1、/*輸出9*9口訣。共9行9列,i控制行,j控制列。*/ #include "stdio.h" main() {int i,j,result; for (i=1;i<10;i++) { for(j=1;j<10;j++) {
result=i*j;
printf("%d*%d=%-3d",i,j,result);/*-3d表示左對齊,佔3位*/ }
printf("\n");/*每一行後換行*/ }
}
2.
/*古典問題:有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月後每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少? 兔子的規律為數列1,1,2,3,5,8,13,21....*/ main() {
long f1,f2;
int i; f1=f2=1;
for(i=1;i<=20;i++)
{ printf("%12ld %12ld",f1,f2);
if(i%2==0) printf("\n");/*控制輸出,每行四個*/ f1=f1+f2; /*前兩個月加起來賦值給第三個月*/ f2=f1+f2; /*前兩個月加起來賦值給第三個月*/
} }
3、/*判斷101-200之間有多少個素數,並輸出所有素數及素數的個數。
程序分析:判斷素數的方法:用一個數分別去除2到sqrt(這個數),如果能被整除, 則表明此數不是素數,反之是素數。*/ #include "math.h" main() {
int m,i,k,h=0,leap=1; printf("\n");
for(m=101;m<=200;m++) { k=sqrt(m+1); for(i=2;i<=k;i++)
if(m%i==0)
{leap=0;break;}
if(leap) /*內循環結束後,leap依然為1,則m是素數*/
{printf("%-4d",m);h++; if(h%10==0) printf("\n"); } leap=1; }
printf("\nThe total is %d",h);
}
4、/*一個數如果恰好等於它的因子之和,這個數就稱為「完數」。例如6=1+2+3.編程 找出1000以內的所有完數。*/ main() {
static int k[10]; int i,j,n,s;
for(j=2;j<1000;j++) {
n=-1; s=j;
for(i=1;i<j;i++) {if((j%i)==0) { n++; s=s-i; k[n]=i; } }
if(s==0)
{printf("%d is a wanshu: ",j); for(i=0;i<n;i++)
printf("%d,",k[i]); printf("%d\n",k[n]); } }
}
5、/*編程列印直角楊輝三角形*/ main()
{int i,j,a[6][6]; for(i=0;i<=5;i++) {a[i][i]=1;a[i][0]=1;} for(i=2;i<=5;i++)
for(j=1;j<=i-1;j++)
a[i][j]=a[i-1][j]+a[i-1][j-1]; for(i=0;i<=5;i++) {for(j=0;j<=i;j++)
printf("%4d",a[i][j]); printf("\n");}
}
這些程序都是經典的,而且很簡單,希望對你有幫助,10個我寫不下去,因為字數限制,還有一點就是,gcc是編譯器,一般是在LINUX平台,實質上C語言的話代碼是和WINDOWS沒區別的,只是有些庫函數的調用有區別,一般在LINUX平台寫完一個源代碼是.c文件,在GCC中通過命令行輸入gcc xx.c就可以生產可執行文件了
C. linux 如何將一行注釋掉
1、使用grep -v "^#" 來去掉注釋行
其中:-v 就是取相反的 ^# 表示以#開頭的行eg. grep -v "^#" /etc/vsftpd/vsftpd.conf (也可以使用「>」來重寫配置文件)
2、有時也會連同空行一起去掉,使用管道符來完成(^$表示空行 )
eg. grep -v "^#" httpd.conf | grep -v "^$" >> vsftpd.conf
上面用了2次 grep 過濾命令 ,也就是把空行和註解行過濾掉,再把剩下的內容追加保存為原來的配置文件 vsftpd.conf 這個時候就文件里的內容就沒有註解行和空行了。
注意事項
1、^一行的開始 ^d以開頭的 ^..1 第三個為1的字元 ^字元要放在匹配的字元前面
2、$一行的末尾 ^$ 表示空行 ^.$匹配一行一個字元的 $字元要放在匹配的字元後面
3、*匹配任意個字元 包括0個字元 .表示單個字元
4、可以屏蔽一個特殊的字元 *.pas 這里的*是特殊字元,這樣就表示*.pas這個文件
5、逗號可以分割不同的匹配字元如[S,s]表示S或者s都可以
6、-表示一個范圍,[1-9],[a-z],[A-Z] [1-9 A-Z a-z]任意的字元或者數字
A{2}B 表示A出現了2次 AAB
A{4,}B 表示A至少出現4次 AAAAB,AAAAAB
A{2,4}B 表示A出現2-4次 AAB AAAB AAAAB
[0-9]{3}.[0-9]{3}.[0-9]{3}.[0-9]{3} 0-999.0-999.0-999.0-999
cat server.conf |grep -v "^[#,;]" |grep -v "^$"