C语言typedef和#define

2019-07-14 21:11发布

#define A int
typedef int B
A a,b;
B c,d;
以上有错误吗,或者是否存在问题?若有错指出。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
张大猛
1楼-- · 2019-07-15 06:40
第一行宏定义错误       区分一下#define与typedef
流动
2楼-- · 2019-07-15 09:45
 精彩回答 2  元偷偷看……
anger0925
3楼-- · 2019-07-15 10:46
有错,#define A int宏定义,不能直接拿来定义变量
jianfeii
4楼-- · 2019-07-15 16:04
原则上不会这么宏定义,两者的语法都没错,编译器并不会报错.但是不建议这么做,没什么实际意义其实。你要取个有辨识度的定义名啊,比如这样U8的定义,
typedef unsigned char   U8;
我不是学霸
5楼-- · 2019-07-15 16:22
第二行加分号。说第一行有错的,该去看看C语言了。
friend0720
6楼-- · 2019-07-15 18:14
水平有限哈!貌似两种都可以,就是少了个分号。

一周热门 更多>