标题:在C primer plus 第六版中发现了神奇的#define ( { 求解惑
只看楼主
yiyue123
Rank: 2
等 级:论坛游民
威 望:1
帖 子:78
专家分:78
注 册:2018-6-18
结帖率:100%
已结贴  问题点数:20 回复次数:6 
在C primer plus 第六版中发现了神奇的#define ( { 求解惑
#define ( {
#include“studio.h”
int main(void)
{
    printf(“helloworld ”);
    int a=(1+2);

经过预处理后,据书上说会变成
int main{void}
{
    printf{“helloworld”};
    int a={1+2};
}
但是符号变量的命名规则应该与变量一样啊
搜索更多相关主题的帖子: primer plus define int 变量 
2018-08-31 17:52
花脸
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:788
专家分:907
注 册:2017-1-4
得分:0 
??
2018-08-31 19:50
Jonny0201
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:52
帖 子:488
专家分:2603
注 册:2016-11-7
得分:20 
发错区了
这只是一个宏替换
你试试
#define true false
会怎么样
2018-09-01 10:12
幻紫灵心
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:山咔咔里面
等 级:贵宾
威 望:53
帖 子:395
专家分:2640
注 册:2018-3-30
得分:0 
替换了有啥用?

saber,别哭.
2018-09-01 11:22
Tsing_Man
Rank: 1
等 级:新手上路
帖 子:7
专家分:8
注 册:2018-9-1
得分:0 
这有啥简易的地方吗,这样没啥问题,可是有啥用
2018-09-02 09:15
yiyue123
Rank: 2
等 级:论坛游民
威 望:1
帖 子:78
专家分:78
注 册:2018-6-18
得分:0 
多谢
2018-09-02 12:56
Mr_doge
Rank: 5Rank: 5
等 级:贵宾
威 望:10
帖 子:159
专家分:385
注 册:2018-6-28
得分:0 
这应该是一个概念讲解的例子,旨在强调#define的替换效果
主要应用栗子:
代码中要应用很多个固定量(常量),比如说圆周率pi,你要是懒得每个算式都打个3.1415,你肯定会用一个变量来存储它,要是多个算式,甚至多个函数都使用它,而且还有着替换可能性(精度要求提高,要改成3.14159啥的),那么在头文件处进行这个替换操作就非常实用了,你只需要修改这一个,而不需要遍历整个代码文件
2018-09-03 09:35



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-489555-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.346452 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved