一,C之父——丹尼斯·里奇
二贬丛,C程序結(jié)構(gòu)分析
#include<stdio.h>
// #預(yù)處理命令撩银;<>把括號(hào)里內(nèi)容引入源文件;stdio.h頭文件豺憔,計(jì)算機(jī)自帶庫可以直接使用
int main(int argc, char argc[ ])
// main()是主函數(shù)额获,有且只有一個(gè),C程序入口恭应;int argc參數(shù)個(gè)數(shù)抄邀,char *argc[ ]記錄參數(shù)
{
printf("hello word!"); // printf()庫函數(shù),按規(guī)定格式輸出昼榛,包含在<stdio.h>
return 0; //返回境肾,或者函數(shù)結(jié)束
}
三,C數(shù)據(jù)類型——基本類型
1胆屿,變量定義賦值舉例
整型:int num; int num1 = 0; short num2 = 0; long int num3 = 0奥喻;
unsigned num4 = 2; signed num5 = -2 有符號(hào)數(shù)和無符號(hào)數(shù)按語法賦值(雖然輸出可能沒有錯(cuò)誤)
字符型:char ch = 'a'; char str[2][2] = {'a','b'}; getchar()和putchar()分別為字符輸入輸出。
浮點(diǎn)型:float numf = 12.213; double numdf = 1232.23131;
備注 :
- 變量名由數(shù)字非迹,字母和下劃線組成且第一個(gè)字符不能是數(shù)字环鲤;
- 變量名最好能見名知意,提高程序可讀性彻秆。
2楔绞,輸入輸出
- scanf("占位符",參數(shù)列表);
scanf("%d,%f %c %s",&num,&numf,&ch,&str);
//輸入?yún)?shù)列表需要地址標(biāo)志&唇兑,從鍵盤輸入按格式輸入酒朵,不能再最后一個(gè)占位符后加\n - printf("占位表",參數(shù)列表);
printf("%d,%c %8.3ld %f 長(zhǎng)浮點(diǎn)型%lf,%s",num,ch,numl,numf,numdf,str);
四,sizeof運(yùn)算
printf("%ld,%ld,%ld,%ld",sizeof(char),sizeof(short),sizeof(int)); // 輸出1,2,4
printf("%ld,%ld,%ld,%ld",sizeof(long),sizeof(unsigned)); //輸出8,4
printf("%ld,%ld,%ld",sizeof(signed),sizeof(float),sizeof(double)); //輸出4,4,8
printf("%d",sizeof(long)); //32位機(jī)占位符用%d且long型輸出4,其他一樣