-
預科第二天
今天開始,我們被正式編入17年的第一個班1701班,不再屬于16年的最后一個班1619班了。現在算是預科班。我們現在講的也都是最基礎的內容,對我來說理解不難,就是動手能力賊差。
老師先是接著昨天的內容將printf的用法講完,然后講的新內容:
printf("%x.yf\n",float_num);
若x<整數位數+小數位數+1,
則原樣輸出,保留的位數不是x,而是實際位數
若x>整數位數+小數位數+1,
則輸出結果保留x位,小數部分為y位
printf("%-x.yf\n",float_num);
輸入函數:
scanf("格式字符串",地址列表);
scanf():不能輸入數據的精度
字符輸入函數:getchar()
獲取單個字符
字符輸出函數:putchar()
輸出單個字符
scanf("%d",&inum);
getchar();一個scanf()后面跟著一個getchar()用來吸收回車符或者游離字符,并不是對getchar進行輸入的
while(getchar() != '\n');用來循環吸收回車符
printf()/scanf()中占位符:
printf() scanf()
char %c %c
int %d %d
short %d %d
long %ld %ld
float %f %f
double %f/%lf %f/%lf
其他:
浮點型數據: %g 自動保留小數位數
%e 按指數形式顯示實型數據
%o 八進制數
字符串 %s %s
地址 %p
十六進制數 %x/%X 八進制以0開頭 十六進制以0X開頭
unsigned %u
實型數據的指數形式:
men 或者 mEn
即:
2e3---->2*10^3
4.345E5----->4.345*10^5
3999.123e-3------>3999.123*10^-3
其中:
m為實型數,或正或負
n只能為整數!!!
e/E大小寫都可以
進制數:二、八、十、十六
0x456 = 0100 0101 0110
= 4 * 16^2 + 5 * 16^1 + 6 * 16*0
= 4 * 8^2 +5 * 8^1 + 6 * 8^0
數據類型轉化:
1.隱式轉化
int inum=3.14;
2.強制類型轉化
將數據強制轉化為程序員需要的數據類型
強制類型轉化并不會改變變量原來的數據類型,只是臨時做一次轉化
默認由低精度向高精度進行轉化
類型轉化方向:
char--->short--->int--->long--->float--->double--->long double
復合數據類型:
1.數組類型
DataType ArrayName[常量表達式]
2.結構類型
struct StructName
{
//成員列表,由基本數據類型組成
//也可以是構造類型
};
3.聯合類型
union UnionType
{
//成員列表,由基本數據類型組成
};
4.枚舉類型 默認值0
enum EnumName
{
//成員列表,一般是大寫英文單詞
};
指針類型:
DataType *pointerName;
空類型:
void
數據類型:基本數據類型,復合數據類型,指針類型,空類型
運算符:
1.算術運算符
加:+ 減:- 乘:× 除:/ 取余(求饃):% 自增:++ 自減:--