社区
C语言
帖子详情
请教一个C语言宏定义作用的问题
N289863008
2010-02-18 09:52:35
#include <stdio.h>
#define M 5
#define N M+M
main()
{
int k;
k=N*N*5;
printf("%d\n ",k);
}
这是二级C的一道题
从常规看 N为10 N*N*5应该是500
但编译输出的k值为 55
想不明白是怎么回事 望各位大侠赐教!
...全文
54
4
打赏
收藏
请教一个C语言宏定义作用的问题
#include #define M 5 #define N M+M main() { int k; k=N*N*5; printf("%d\n ",k); } 这是二级C的一道题 从常规看 N为10 N*N*5应该是500 但编译输出的k值为 55 想不明白是怎么回事 望各位大侠赐教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
casper_zhou
2010-02-18
打赏
举报
回复
#define N (M+M)
stardust20
2010-02-18
打赏
举报
回复
这样就会是500
#define M 5
#define N (M+M) //加个括号
昵称很不好取
2010-02-18
打赏
举报
回复
宏展开后是这样: N*N*5 = M+M*M+M*5 = 5 + 5*5 + 5*5 = 55
如果结果需要时500,注意加括号(N)*(N)*5
stardust20
2010-02-18
打赏
举报
回复
宏是直接展开的。。像这样
5+5*5+5*5
宏定义
与预处理、函数和函数库-
C语言
专题第6部分
本课程综合讲解了
C语言
的预处理和
宏定义
,详细讲述了
宏定义
的细节规则和头文件包含等常用预处理;然后讲述了函数的使用、函数库的使用,静态链接库和动态链接库等的制作和使用。本章的目标是提升大家对函数及函数库的认知,提升在实战中使用函数库解决
问题
的能力。
c语言
宏定义
处理结构体,
请教
c语言
宏定义
与结构体
本帖最后由 aaa405944519 于 2016-6-13 17:33 编辑typedef struct RampGen_t //定义结构体{int32_t count;int32_t XSCALE;float out;void (*Init)(struct RampGe...
c语言
宏定义
常量可以自增吗,
请教
大家
一个
C语言
的宏的递归完成自增定义的方法...
思路这这样的:为了测试,需要
一个
数据块,数据的形式是0x55aa0000,0x55aa0001,0x55aa0002,0x55aa0003 。。。,共n*4个字节,如果放在ram中太浪费,就想直接生成到flash笨办法就是直接写死,比如const uint32_t DATA[60]={0x55aa0000,0x55aa0001,0x55aa0002,0x55aa0003 。。。,0x55aa003...
基于Python的国际绝对音名标准频率
C语言
宏定义
(32位无符号整型精度、十二等律体系、A4=440.01000Hz)
基于Python的国际绝对音名标准频率
C语言
宏定义
(32位无符号整型精度、十二等律体系、A4=440.01000Hz)
c语言
常量定义规则,
c语言
常量(
c语言
常量定义规则)
帮帮忙吧 ! 还有 知不知道在
C语言
中形式参数和实际参数之间的联系是什么.
C语言
定义常量常用的方法有以下2种:第一种:
宏定义
#define N 3 // 定义了
一个
常量为3的宏N,在程序中N就代表3第二种:给变量初始化赋值 int a = 2; // 定义了
一个
int.推荐回答
C语言
中的常量可以分为:整型常量、实型常量和字符型常量和字符串常量, 另外还有符号常量和有名常量.整型,例如:-123,0...
C语言
69,369
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章