本文目錄一覽:
c語言基礎
1A用戶自定義函數如果放在MAIN函數前就不用聲明了(因為已經等於聲明了)
B顯然聲明函數不必須聲明參數和返回值
C正確
D空函數可以不完成操作,但在程序中可以作為預留先聲明函數後添加函數體。
2D正確,此題錯誤處在printf語句上,字符數組默認最後加個’/0’
3A此題只有1990%4有餘數使得||兩側均為假故邏輯表達式為假
C語言如何實現頭文件不定義函數名,然後c文件里就不編譯該函數,或者其他能實現這樣效果的辦法
採用條件編譯即可。
在.h頭文件中加上
#if 1
#define FUNC_ENABLE
void fun();
#endif
在.c中加上
#ifdef FUNC_ENABLE
void fun() { printf(“OK\n”); }
#endif
當我們不想編譯該函數時,加#if 1改為#if 0即可。
例子:
#include stdio.h
#if 1
#define FUNC_ENABLE
void fun();
#endif
#ifdef FUNC_ENABLE
void fun() { printf(“OK\n”); }
#endif
int main(void) {
fun();
return 0;
}
c語言如何創建一個修改已經輸入數據的函數?還有如何在輸入前預留數據信息
小夥伴,沒看懂你的意思,創建一個已經輸入數據的函數?代碼經過編譯連接之後,就成二進制了,也就是固態形式,不可能再修改一個函數的功能了。
如果要是預留一個數據的值倒是可以的:
不直接對原來參數進行修改,用const,進行值傳遞,在函數中運算完成後return這個結果,在主 函數中用變量接收。
對原來值直接操作,參數傳遞一個指針,可以再使用前對這個值進行備份,或者在函數中定義一個變量對這個變量用參數進行賦值,return這個備份參數。
還有很多方法,這兩種只是最簡單的。
原創文章,作者:VRDC,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/146257.html