日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

C语言 数据类型(就做个笔记总结)

發布時間:2023/11/27 生活经验 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言 数据类型(就做个笔记总结) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1,進制

(1)十進制

0--9組成,首不能為0

43

(2)八進制

0--7組成,首必須是0.

021

(3)16進制

0--9組成,a--f 或A--F組成。 首必須為0x或0X

0X23?

2,輸入格式

(1)輸入寬度,整型

int a;
scanf("%5d",&a);
printf("%d",a);
輸入12345678   輸出12345scanf("%3d%4d",&a,&b);
printf("a=%d %b=d",a,b);
輸入12345678
輸出  a=123  b=4567

?(2)浮點型

scanf("%3.2f",&a);? ? //是非法的。不能企圖用此語句輸入小數為2位的實數

(3)字符型? ?printf()? scanf()

?*一次也只能輸入/出一個

(4)long long

long long :?scanf("%lld",&a);?printf("%lld",a);

1. 輸入之間有空格

#include <stdio.h>
int main(){char a,b,c;scanf("%c%c%c",&a,&b,&c);printf("%c#%c#%c#",a,b,c);return 0;
}輸入asd
輸出a#s#d#輸入a s d
輸出a# #s#

(2)

#include <stdio.h>
int main(){char a,b,c;scanf("%c %c %c",&a,&b,&c);printf("%c#%c#%c#",a,b,c);return 0;
}輸入a s d
輸出a#s#d#

?3,類型轉換

(1)賦值轉換

將賦值號右側的表達式的類型轉換為左側變量的類型

#include <stdio.h>
int main(){int a;a=2.3;printf("%d",a);return 0;
}輸出2

(2)強制轉換

(類型名) 表達式?

(int)3.8

double i=3.2;
(int)i;       //輸出3表達式(int)i 類型為整型,但是i的類型認為double

?千萬不要寫成? int(3.8)

它是運算符,運算等級與? ++? --? 一樣

(int)3.8+1.3? //結果為4.3

(int)(3.8+1.3)? //結果為5

4,表達式

(1)優先級順序

?單目運算符,賦值運算符,三目運算符結合方式從右往左。其余的都是從左往右

從左往右:操作數先與左邊的運算符結合

從右往左:操作數先與右邊的運算符結合

(2)算術表達式

1.自增/減運算符? ? ? ++? ?--? ? ?(從右往左)

操作數只能是變量,不可以是常量、表達式

count++;

1++;//不可以

(i+j)--; //不可以

-i++? ?---->? ? ? -(i++)?

2.算術運算符(從左往右)

?3*5%3? ?---->? ? ?(3*5)%3

(3)賦值表達式(從右往左)

a=b=3? ?--->? a=(b=3)

(4)關系表達式

3<=x<=5? ? ? -------->? ? ? ?(3<=x)<=5

d=a+b>c? ? ? --------->? ? ?d=[(a+b)>c]? ? ? //先把右邊式子運算完畢,把結果賦予d

b-1==a!=c? ? --------->? ? ?[(b-1)==a]!=c?

(5)邏輯表達式(注意短路)

a||3+10&&2? ? ------>? ?a||[(3+10)&&2]? ? //從左往右計算,先算a,再判斷大括號

!x==2? ? ? ?-------->? ? (!x)==2?

ch=getchar()!='\n'? ? ? ------------>? ? ch=[getchar()!='\n']

(6)條件表達式(從右往左)

a>b?a:c>d?c:d? ? ? ?------------>? ? ? ? ? ?[a>b?a:(c>d?c:d)]?

(7)逗號表達式(從左往右)優先級最低

?一般形式:
表達式1,表達式2,.......,表達式n

先計算表達式1,再計算2,......,最后計算表達式n的值。

逗號表達式的值為n,表達式n的類型為逗號表達式的類型

a=1,b=2,c=a+b;

此表達式類型由c=a+b的值決定?

PS:

#include <stdio.h>
int main(){int a;a=!(-1);printf("%d",a);return 0;
}//輸出為0

總結

以上是生活随笔為你收集整理的C语言 数据类型(就做个笔记总结)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。