c語言操作符小歸納
阿新 • • 發佈:2018-11-26
1.算數操作符
+ - * / %- / 操作符的兩個運算元必須都為整數,執行整數除法.如果有浮點數就執行浮點數除法.
printf("%d\n",8/5.0 //錯誤
printf("%f\n",8/5.0 //正確
- % 操作符的兩個運算元必須為整數,返回的是整除之後的餘數。
- 邏輯移位:左邊補0,右邊拋棄
- 算術移位:左邊用原該值的符號位填充,右邊拋棄
int a=1;
a=a+1;
a+=1;
5.單目
操作符
! 邏輯反操作 - &取地址
int arr[10]={1,2,3,4,5,6,7,8,9,0}
printf("%p\n",arr); //首元素的地址
printf("%p\n",*arr); //首元素
printf("%p\n",&arr); //陣列地址,不是首元素地址
- sizeof 操作符的型別長度
int a=10; char c='4'; printf("%d\n",sizeof(a)); //4 printf("%d\n",sizeof(int)); //4 printf("%d\n",sizeof(c)); //1
char arr1[10]={0}; int arr2[10]={0}; printf("%d\n",sizeof(arr1)); //10 printf("%d\n",sizeof(arr2)); //40 //sizeof(陣列名)——陣列名錶示整個陣列 //&陣列名——陣列名錶示整個陣列 //除此之外所有的陣列名都是首元素的地址
int i=0,a=0,b=2,c=3,d=4;
i=a++ && ++b && d++;
printf("a=%d\n b=%d\n c=%d\n d=%d\n",a,b,c,d);
//1,2,3,4
a=1 //2,3,3,5