在上Linux課的時候被老師提了一個問題,<stdio.h>和"stdio.h"有什麼區别?
老實說,當聽到這個問題的時候我心裡想這不是一樣的嗎?學和用了這麼久C語言竟然把這當成理想應當了。。其實這些細節也很能體現基礎掌握得怎樣,聽說對于面試來說,大廠也比較傾向問這些基礎内功。
内功很重要
<stdio.h>和"stdio.h"的區别
當預處理器發現#include指令時,會查看後面的文件名并把文件的内容包含到當前文件中,即替換源文件中的#include指令,這相當于把被包含文件的全部内容輸入到源文件#include指令所在的位置。
#include指令有兩種形式:
① #include <stdio.h>
② #include "mycoce.h"
第一種即<>告訴預處理器在标準系統目錄中查找文件,第二種即""告訴預處理器首先在當前目錄中(或者文件名指定的其他目錄)查找文件,找不到再查找标準系統目錄。
自寫頭文件
如下寫了一個頭文件,命名為ps.h,存儲地址如下:
#include <stdio.h>
#define PR printf
那麼以後我寫程序的時候隻要在開始包含#include "D:\PyCharm Community Edition 2020.2\ps.h"
這樣就可以免掉#include <stdio.h>,因為我已經在另一個文件中包含它了。所以比如在程序中我要輸出“hhh成功了”,就可以用PR代表printf,如下
#include "D:\PyCharm Community Edition 2020.2\ps.h"
int main()
{
PR("hhh成功了");
return 0;
}
這樣即可成功!
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!