《c和指標》筆記 巨集插入到字串常量

2021-06-16 10:44:08 字數 650 閱讀 1330

方法一:

#include #define print(format,value) \

printf("the value is "format"\n",value);

int main(void)

執行結果:

the value is 8

方法二:

#include #define print(format,value) \

printf("the value of "#value" is "format"\n",value);

int main(void)

執行結果:

the value of x+2 is 8

**中的#將變數轉換成了字串後輸出。

最後再介紹一種#號的用法:

#include #define add_to_sum(sum_number,value) \

sum##sum_number += value

int main(void)

輸出結果是:

sum_5 is:2

##將左右的符號連線成乙個符號,使之成為乙個變數,如果新組成的變數必須要存在於**中。

指標和字串常量

指標和字串常量 首先比較兩段 1char ch1 hello ch1 h ok ch1 0 h ok printf s r n ch1 2 char ch2 world ch2 w 執行時錯誤 ch2 0 w 執行時錯誤 printf s r n ch2 這裡的 world 是字串常量,而 hell...

指標和字串常量

在閱讀c和指標這本書,才發現自己一直對於字串常量的概念不夠清晰。字串常量可以說是乙個指標,char pathname usr temp xx strcpy pathname 10,abcde printf s n pathname 像這3條語句其實是非法的,因為pathname 是乙個指向char型...

C C 字串常量 字元陣列和字元指標

通常,如果在程式中定義了乙個字串,那麼為了節省記憶體,會把相同的字串儲存到乙個單獨的 相同的位置,此時如果用多個字元指標指向它,那麼指標的值會相同。常量字串位於c c 的文字常量區,在程式結束以後由系統釋放。char p string1 example char p string2 example ...