初識C語言

2022-12-19 17:18:56 來源:51CTO博客

C語言——>早期不成熟——>成熟——>流行

國際標準


(資料圖片僅供參考)

ANSIC——C89/C90

C99/C11并不流行--不少編譯器不支持

%d——打印整型%c——打印字符%f—打印浮點數字—打小數%p—以地址的形式打印%x—打印16進制數字

變量的分類

局部變量作用域:變量所在的局部范圍生命周期:進入作用域生命周期開始,出作用域生命周期結束。全局變量作用域:整個工程生命周期:整個程序的生命周期。

數據類型

char       //字符數據類型   1short      //短整型        2int        //整型          4long       //長整型        4long long  //更長的整型     8float      //單精度浮點數   4double     //雙精度浮點數   8

常量

字面常量 :直接寫出來的。const修飾的常變量:
#includeint main(){  const int num=10;  printf("%d\n",num);}
#define定義的標識符常量
#define MAX 10
枚舉常量
#includeenum Sex{  MALE,  FEMALE};int main(){  printf("%d\n",MALE);}

字符串:用雙引號括起來引起來的一串字符

注意:結束標志\0

char arr[] = "abc";  char arr1[] = { "a","b","c" };  printf("%s\n", arr);  printf("%s\n", arr1);  return 0;  arr輸出結果:abc  arr1輸出結果:abc燙燙燙  arr結束后自動有\0     arr1結束需要手動補\0

操作符:

算術操作符:+ - * / %移位操作符:>> <<位操作符:& (按位與) | (按位或) ^(按位異或)賦值操作符: = += -= *= /= &= ^= |= >>= <<=單目運算符:!- + & sizeof ~(按位取反) -- ++ *邏輯操作符:&&(邏輯與) ||(邏輯或)條件操作符:exp1 ?exp2 :exp3逗號表達式:exp1,exp2,exp3,...expN下標引用、函數調用和結構成員:[](下標引用操作符) ()(函數調用操作符) . ->

常見關鍵字

auto、break、case、char、const、continue、default、double、do、else、enum、extern、float、for、goto、if、int、long、register(寄存器關鍵字)、return、short、signed(有符號的)、unsigned、sizeof、static(靜態的)、struct、switch、typedef(類型重命名)、union(聯合體/共用體)、void(空)、volatile、while

define、include不是關鍵字,是預處理指令

static(靜態的):

static修飾局部變量,改變了局部變量的生命周期(本質上改變了變量的存儲類型)static修飾全局變量,使得這個全局變量只能在自己所在的源文件(.c)內部使用,其他源文件不能使用(全局變量在其他源文件內部可以使用,是因為全局變量具有外部鏈接屬性,但是被static修飾后,就變成了內部鏈接屬性,其他源文件就不能鏈接到這個靜態的全局變量)static修飾函數
int text(){  static int a = 1;  a++;  printf("%d ", a);}int main(){  int i = 0;  while (i<10)  {    text();    i++;  }  return 0;}輸出結果:2 3 4 5 6 7 8 9 10 11static修飾的a不銷毀

計算機中數據可以存在哪里?

寄存器 小高速緩存 幾十MB內存 8G-16G硬盤 500G網盤 2T

標簽: 生命周期 全局變量 局部變量

上一篇:每日短訊:spring 面試題
下一篇:當前聚焦:問題解決系列:NameError: name 'platform_system' is not defined