在C語言中 char的用法是怎麼用的啊以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
在C語言中 char的用法是怎麼用的啊
下面是char的語法的一些例子:
#include
int main()
{
int i;
char c; 定義一個char型別的變數。
c = 'a'; 賦值
for(i=0; i<26; i++) {
printf("%c ", c); 輸出一個字元用%c,
c++; char c增加1,依次可以得到: a b c d e f....z
}
printf("\n");
if( c <='z' )
printf("still a small letter.\n");
else
printf("Not a small letter.\n");
scanf("%c", &c); 輸入一個字元到c中。
char str[10]= "A String"; 定義一個字元陣列,它的初值是"A String"
for(i=0; str[i] !='\0'; i++); 計算str的長度。
printf("The length of str is : %d\n", i);
}
在C語言中char的用法是什麼?
在C語言中,char變數為一個位元組,8位,signed char表示的範圍:-128~127【-128在記憶體中的二進位制表示為1000 0000,127在記憶體中的表示為0111 1111】;unsign char表示的範圍:0000 0000~1111 1111,即0~255;注意:整數在記憶體中是以補碼存取的,正數的補碼:等於自己,負數的補碼:取反加1,例如:127在記憶體中表示為0111 1111, -127在記憶體中表示為(0111 1111)+1=1000 0001; 假定某記憶體單元p的內容是1111 1111,那麼它一定是255嗎?實際上取決於你的程式碼是要把它看成有符號還是無符號數,如果是無符號則表示255,如果是有符號則表示-1【對於有符號數,最高位為符號位,1表示負,0表示正】:
signed char c=*p; c=-1
unsigned char c=*p;c=255
char是C語言整型資料中比較古怪的一個,其它的如int/long/short等不signed/unsigned時都預設是signed。雖然char在標準中是unsigned(因為char型別提出的初衷是用來表示ascii碼,ascii碼的範圍是0~127),但實際情況中究竟是signed還是unsigned取決於編譯器。當你不確定編譯器的預設char型別時,就用顯示宣告:signedchar和unsigned char
c語言中,%的用法是怎樣的?
%作為運算子是用來取摸的,也就是取餘,給個列子:5%3=2
作為輸入輸出格式符時如:scanf("%d",&a),printf("%d",a);
這時%+格式表示a以什麼樣的格式輸入輸出。還有%c,%e,%f等等,分別表示以字元型,浮點型輸出,後兩個中e是科學計數法輸出的。
一般就這兩種吧
%作為運算子是用來取餘的。
例如:除法運算式如
65 ÷ 8 = 8餘1
那麼在C語言裡
65 / 8 = 8
65 %8 = 1
%d是用來輸出十進位制整型資料的實際長度輸出
%c是以字元形式輸出,只輸出一個字元
%f是以小數形式輸出單、雙精度度數,隱含輸出6位小數
C語言中“~”的用法是什麼?
是條件運算子,相當於 if() else 結構。
1、c語言
C語言是一門通用計算機程式語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編
譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。
2、具體介紹
儘管C語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出
的C語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱MCU)以
及超級電腦等作業平臺。二十世紀八十年代,為了避免各開發廠商用的C語言語法產生差異,由
美國國家標準局為C語言制定了一套完整的國際標準語法,稱為ANSI C,作為C語言最初的標
準。
3、編譯器
GCC,GNU組織開發的開源免費的編譯器
MinGW,Windows作業系統下的GCC
Clang,開源的BSD協議的基於LLVM的編譯器
Visual C++ :: cl.exe,Microsoft VC++自帶的編譯器
C語言語言中FOR的用法是什麼?
for 是一個迴圈語句,和while是類似的,for一般的用法有:
for(i=0;i<10;i++)
{
printf("hello world");
}
這裡就是輸出10次hello world,為什麼是10次呢?因為首先i=0,第一次先判斷i<10是否成立,成立的話,就執行 printf("hello world");,然後回過來i++,再判斷i<10是否成立,成立的話再執行{ }內的程式,最後當i=9時,再回過來i++,i變為10,再判斷i<10已經不成立了,所以就結束for語句,i從0~9一共是10次,所以輸出10次hello world。while的話也類似的道理。
for也可以這樣用:for(int i=0;i<10;i++) ,這裡的i的週期(或者生命)只存在與這個for語句內,當for語句結束後,這個i就不存在了,是個臨時變數,其他的話用法基本上就是這樣。
C語言中continue的用法是什麼?
繼續在迴圈體中使用。
如:
(我= 0;我< 100;我+ +)
{
If (I = = 50)繼續;
函式(我);
}
當繼續遇到時,跳過迴圈體繼續下去。
也就是說,繼續,跳過這個迴圈,繼續下一個迴圈,例如,如果你想輸出一個數字,如果你不滿足條件,跳過輸出,然後可以繼續使用。
重複當前迴圈,並且迴圈中繼續的語句將不會執行。例如:int num;While (1) {the scanf(“% d”,& num);如果(num != 123)繼續;Printf(“% d”,num);打破;當輸入不是123時,您將一直接受資料,直到輸入123,輸出123,結束迴圈。輸出輸入:12312123:123。
c語言中“continue”的用法是什麼?
for(i = 0;i< 100;i++)
{
if(i == 50)continue;
function(i);
}
這個迴圈裡,當且僅當i = 50的時候,不執行function();
C語言中strcmp的用法是什麼?
int strcmp(char *str1, char *str2);
比較字串str1和str2是否相同。如果相同則返回0;
如果不同,在不同的字元處如果str1的字元大於str2的字元,則返回1,否則返回-1
比如:
char a[]="abcd";
char *b="abcd";
char *d="abcde";
int d=strcmp(a,b); 那麼d的值是0
d=strcmp(b,d); d的值是-1 因為 '\0' 比'e' 小
d=strcmp(d,b); d的值是1,因為 'e' 比'\0'大
&在C語言中的用法
&在判斷語句之外是取地址運算,在位運算中,是對符號兩側的數字進行與運算
分页:123