㈠ c語言編程中的字體顏色是什麼意思
在c語言中,
system("color 01")
顏色屬性由兩個十六進制數字指定 -- 第一個為背景,第二個則為前景。每個數字可以為以下任何值之一:
0 = 黑色 8 = 灰色
1 = 藍色 9 = 淡藍色
2 = 綠色 A = 淡綠色
3 = 湖藍色 B = 淡淺綠色
4 = 紅色 C = 淡紅色
5 = 紫色 D = 淡紫色
6 = 黃色 E = 淡黃色
7 = 白色 F = 亮白色
在windows api中:
#include<stdio.h>
#include<windows.h>
intmain(void)
{
printf("Hello ");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_GREEN);
printf("Hello ");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_BLUE|FOREGROUND_GREEN|FOREGROUND_RED);
printf("Hello ");
getchar();
return0;
}
其中FOREGROUND顏色只有四種:GREEN,BLUE,RED,INTENSIFY(加強)
㈡ C語言的, 求指點,為什麼會有這個錯誤,printf下面為什麼有紅色下劃線表示錯誤
這個不是錯誤啊
你不是開拼寫檢查了吧? 然後printf當做錯誤的英文單詞處理了 懷疑中....
這樣的情況可以不用管,編譯鏈接執行三步沒錯,就沒有任何錯誤
㈢ codeblocks紅色下劃線的問題 用codeblocks編寫c語言,沒有錯誤也出現紅色下劃線
可以換個c語言編輯器.dvC++也不錯
㈣ c語言,請解釋一下我畫波浪線的地方。。這個程序幾乎全看不懂。。
以下按波浪線的出現順序標號:
1、char *p,定義了一個指針變數p,這個變數p中存儲一個內存地址。*p表示該內存地址中的內容。那麼,while(*p)表示的是該內存地址中的內容不為空(即內存地址中的內容不為0,一般情況下,一個字元數組中有內容,不為空;字元串結束時,有一個\0,即0.)時,就循環。實質上就是如果是字元就循環,遇到字元串結束,就終止循環。
2、同理,while(i<=3 && *p)表示當i<=3,並且該內存地址中的內容不為0時,就循環。實質上就是如果是字元就循環,遇到字元串結束,就終止循環。
3、同理,if(*p),實質上就是如果是字元就執行if後面的語句,遇到字元串結束,就不執行if後面的語句。
4、b[k++]=" ";表示字元數組b中的第b[k]個字元,賦值為空格,然後k++(即k=k+1)。這條語句相當於兩條語句:b[k]="";k=k+1;
5、b[k]=『\0』;一個字元串必須以\0結束。所以,在字元數組的第k位存儲一個\0。
6、ch a[60],b[80];定義了兩個字元數組,a能夠存儲60個字元,b能夠存儲80個字元。需要注意的時,以上所說的60、80中包括\0在內。
7、printf("Enter a String:");gets(a);這是兩條語句,可以分成兩行,
printf("Enter a String:");用來顯示提示信息,讓用戶輸入一串字元
gets(a);用來接收用戶的輸入,並且存放到字元數組a中。
8、printf("The Original String:");puts(a);也是兩條語句,顯示(確認)用戶輸入的字元串。
9、printf("\nThe String after insert space:");顯示一條信息,意思是在字元串插入空格後的內容是:。其中\n在屏幕上換行
10、puts(b);printf("\n\n");輸出進行函數調用後的字元串。
特別是,解釋一下字元數組與字元串的區別:
char a[60];
定義了一個字元數組,可以存儲60個字元。
如果按字元串顯示時,例如puts(a),並不一定能夠完全按60個字元輸出,可能多於60個,也可能少於60個。
因為puts(a)函數,從第一個字元開始輸出,直到遇到\0時為止,也就是說,\0以後的字元不再輸出。
如果a[0]為\0,則什麼出不顯示。如果直到a[59]也沒有遇到\0,puts函數會一直反內存a[59]中以後的地址中內容輸出來,一般是亂碼。如果a[7]是\0,則只顯示前7個字元,即a[0]到a[6]共7個。
㈤ 在C語言中怎麼打下劃線
需要准備的材料分別有:電腦、C語言編譯器。
1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。
㈥ 為什麼C程序對的還會出現紅波浪線 是什麼原因
codeblock 是多語言編譯器 你建立的文件是c文件嗎 另外 在codeblock 即使語法正確 有些時候也會出現這種情況 比如說scanf中雙引號里格式串的內容 在printf雙引號里的格式串也會有波浪線 因為這個格式串是你定義的 而不是編譯器中語法的一部分 所以會有波浪線
㈦ c語言,如圖,我打波浪線的符號要怎麼用是什麼意思
第一個%是求模的意思,也就是兩個整數的除法得到的余數比如5%3=2, 1%3=1
!= 就是不等於,靠這個不說了,自己看去
>>是右移運算(相當於除以2),<<為左移同理,~按位取反,不如~3(0011)=12(1100)括弧中的是2進製表示,&是邏輯與,|是邏輯或,^按位運算符 異或0 ^ 1 得 1,所有的位運算是針對2進制
&&邏輯與,比如3&&2=1;3&&0=0;
&是指針運算中的取地址*是取地址中的內容
sizeof是運算一個結構體或者變數等大小(位元組表示)的運算符
比如char a[20] ;sizeof(a)=20; int b[20]; sizeof(b)=4*20=80
㈧ C語言紅色波浪線會影響輸出嗎
在不同的編輯器中,可能會有不同的顯示(特別是這些顯示信息有的是可以自己定義的)。所以,應該要把相應的屏幕信息拍照後傳上來才能下判斷。只要相應的源代碼能夠通過編譯,就能生成相應的執行代碼。運行程序就會有相應的輸出的(如果編譯失敗,就不能運行程序)。