程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C語言小貼士之數據類型和變量定義

C語言小貼士之數據類型和變量定義

編輯:關於C語言

不帶限定符signed或者unsigned的char類型對象是否帶符號,取決於具體實現。



字符的字典順序其實就是字符在ASCII表中的ASCII值順序。



char類型實際存儲的是字符所對應的ASCII編碼整數值,而不是字符本身,考慮如下實例:

#include 
int main(void)
{
    char ch = 'a';
    printf("%c %d", ch, ch);
    return 0;
}
執行結果如下:

a 97


sizeof()的返回值類型為size_t,size_t一定是整型,通常來說是unsigned int或者long unsigned int,這與具體實現有關。

sizeof()的操作數既可以是類型,也可以是變量。當操作數是類型時,必須加(),當操作數是變量時,()可有可無,建議一律使用(),避免錯誤。



通常將沒有任何後綴的整數常量看作int類型,只有當其數值超過了int類型的表示范圍時,才會使用其他類型。

將沒有任何後綴的浮點常量看作double類型。



ANSI C不允許在for循環的控制部分定義變量,C99則允許,但是該變量的作用域僅限於for循環代碼塊。



在復合語句塊中定義的自動變量的生命期是從定義開始到復合語句塊結束為止。



如果用register將變量定義為寄存器類型,則無法獲得該變量的地址。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved