面試在即棍厌,總結一波C的基礎代碼
#include
#define?ME?2017//宏定義
voidmain(void)
{
constintpi?=?3.14;//常量不允許重復賦值
printf("%d\n",?ME);
printf("內存地址:?%x\n",?ME);//小端存儲法?一個地址一個字節(jié),高地址存高字節(jié),低地址存低字節(jié)
}
include?目的是引入頭文件耘纱,而頭文件包含了我們所需要的函數(shù)敬肚,比如打印函數(shù)?printf,與PHP不同的是PHP是全局可以使用所有方法,不需要引入束析。定義的ME為全局常量艳馒,pi為定義方法范圍內的常量。main()為程序執(zhí)行時候開始的代碼员寇,void代表不需要傳參弄慰,可以使用args來給方法傳參,就像使用Linux命令行時后面帶的參數(shù)蝶锋。
#include
voidmain(void)
{
printf("%4d%4d",?4,?5);?//右對齊陆爽,占4位
printf("%-4d%-4d",?4,?5);?//左對齊,占4位扳缕,不足用空格補充
printf("%-04d%-04d",?4,?5);?//左對齊慌闭,占4位,不足用0補充
printf("%6.4f",?4.0054);?//左對齊第献,占6位贡必,保留小數(shù)點后4位
printf("%.4s",?"hello?world");?//左對齊兔港,截取4位
printf("%ld",?{{12345678:0}});?//左對齊庸毫,輸出長整型
}
printf?為打印數(shù)據(jù)方法,可以格式化輸出內容衫樊,類似于PHP的sprintf()
#include
voidmain(void)
{
charch;
putchar('a');?//輸出字符
putchar('\n');
ch?=?getchar();?//接收字符
putchar(ch?+?1);
}
我們可以使用?getchar?在程序執(zhí)行時候接受一個字符飒赃,并使用putchar打印一個字符。
小編推薦一個學C語言/C++的學習裙【775356268】科侈,無論你是大牛還是小白载佳,是想轉行還是想入行都可以來了解一起進步一起學習!裙內有開發(fā)工具臀栈,很多干貨和技術資料分享蔫慧!
#include
#include
voidmain(void)
{
//讀到字符串首地址,從首地址開始輸出字符直到讀到\0
puts("Hello?c");?//輸出字符串并換行
charbuf[4];?//?buf實質為首地址
gets(buf);
puts(buf);
printf("%s",?buf);?//從首地址開始讀
}
與上面方法不同的是?gets?可以接收字符串权薯,使用puts打印字符姑躲;字符串存儲的最后一個字符為\0,這是字符串方法從內存讀數(shù)據(jù)判斷結尾的依據(jù)盟蚣。
#include
voidmain(void)
{
doubled;
printf("int?%d\n",?sizeof(int));
printf("char?%d\n",?sizeof(char));
printf("float?%d\n",?sizeof(float));
printf("short?%d\n",?sizeof(short));
printf("long?%d\n",?sizeof(long));
printf("long?long?%d\n",?sizeof(longlong));
printf("double?%d\n",?sizeof(d));
}
sizeof()可以獲取到傳參的占據(jù)的字節(jié)長度黍析,sizeof(int)?與?sizeof(1)?等價
#include
voidmain(void)
{
intnum;
charch;
scanf_s("%c",?&ch);
num?=?ch;
//?scanf_s("%d",?&num);
//?printf("%d",?num);
//?printf("%c",?ch);
switch(num)?{
case1:
printf("type?of?int");
break;
case97:?//a
printf("char?turn?to?int\n");
break;
default:
printf("nothing?match\n");
break;
}
}
switch()?為分支判斷,其中ch為char類型屎开,num為int類型阐枣,ch賦值給num,低類型(字節(jié)少)向高類型(字節(jié)多)轉換
#include
voidfn(inti);
voidmain(void)
{
inti?=?65;
fn(i);
}
voidfn(inti)
{
putchar(i);
}
自定義方法時候,需要在main前定義方法頭蔼两,之后在main后面寫具體的代碼邏輯甩鳄,或者在main前直接寫具體代碼不用再定義方法頭。
如侵刪宪哩。還有很多資源小編不好一個一個分享娩贷,如果需要學習或者交流C/C++的小伙伴加一下我的C/C++交流群:775356268