每日一坑 C 考試題之巨集定義與函式

2021-10-01 10:32:50 字數 415 閱讀 9353

下午學校進行了c++期末測試,那麼問題來了出了一道c語言學習時碰到的乙個對比問題,做題的時候我印象中只知道兩個大概不一樣,至少結果應該是不一樣的,那麼究竟結果如何呢?

#include using namespace std;

int fun(int x)

int main(void)

輸出結果是16,那麼下面的**輸出應該是什麼呢?

#include # define square(x) x*x

int main(void)

目標結果: 4*4=16,實際執行結果是:

3+1*3+1=7 實際上就是乙個替換

目標結果實際上是通過(3+1)*(3+1)=16,而事實上巨集定義的時候只是替換並沒有加括號的步驟,所以答案是7

C程式考試題

1 構成乙個c程式的是 a 若干個主函式和最多乙個非主函式 b 若干個主函式和若干個非主函式 c 乙個主函式和最多乙個非主函式 d 乙個主函式和若干個非主函式 2 合法的 語言識別符號是 a a1 b a b c 3abc d ab,cd 3 表示式a c b 的值是 其中 a 4,b 5,c 6 ...

c 考試題目

一 專案提問 題 1 實現根號,要求最終與目標值的精度不大於0.0001 2 原題,求集合的子集c 的虛函式?innodb引擎的索引結構?為什麼是b 樹?三條查詢語句是否命中聯合索引?同步非同步阻塞非阻塞?為什麼是三次握手 四次揮手?timewait的意義?二 專案提問tcp ip5層協議 列舉協議...

一道C 考試題目

昨天監考,發現有一道c 題目挺有意思,今天就憑著記憶寫了程式,發現還挺有意思,分享一下了。include stdio.h include stdlib.h include string.h char mem char a,int num int main 這樣得到的結果輸出為null,題目要求分析原...