问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言中define的问题

发布网友 发布时间:2022-04-21 02:02

我来回答

5个回答

热心网友 时间:2022-06-08 21:47

不可以 因为在程序编译时所有的M就都被换成8了
等到你运行程序的时候这个M根本就不存在 所以你自然就无法替换了

热心网友 时间:2022-06-08 21:47

在C/C++编译前还要使用一个预处理程序,如cpp.exe来对文件中定义的宏进行宏替换。即
#define M 8
经过预处理后,程序中所有M地方都使用8代换。如果要想在后面接受输入,则应该将这条语句改为
int M = 8;
最好是
static int M = 8;
不过如果这个M是作为数组变量的大小,则在早期C语言或C++语言中是不行的。新C99语言标准可以。

热心网友 时间:2022-06-08 21:48

不可以,那样的话宏定义M在编译之前相当于已经做了声明,你输什么和M无关,M只是个声明,如果在后面有条件编译,则会用到M.如果你要在程序中输入M,参考fengjian.net的回答即可.

热心网友 时间:2022-06-08 21:49

不可以因为 define定义的值为常量而常量和变量不同,常量是不可变的,而变量是可变的,变量有 int char float 等等类型

热心网友 时间:2022-06-08 21:49

不可以,
但可以在程序中定义一个变量来完成任务.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
折儿是什么意思? 什么叫饭折? 饭折是什么意思 私募股权基金6种模式 私募投资业务管理系统 火山仙泉天然矿泉水产品特点 用苏打片带吃带洗真的能生男孩吗 凡山天然苏打水怎么样 美的面包机和面要多久 美的面包机和面的时间要多长 美的面包机怎么用手动操作 C语言中define的用法,具体看图? C语言中define的用法是什么 C语言中的define是什么意思? c语言中,define命令是什么意思 linux中gcc编译c语言报错??? C语言中define是什么意思? 公众有什么作用 navicatmysql怎样看mysql版本? 怎样判断安装的mysql是社区版还是企业版 如何查看 mysql 64位 还是 32位 如何查看Navicat for MySQL的版本? 怎么看mysql版本 如何查看安装的mysql是什么版本 如何看mysql版本? 怎样查看mysql版本的五种方法 如何查看查看mysql版本信息 怎么通过命令查看mysql版本 如何查看mysql版本的四种方法 如何查看mysql版本 美的冰箱怎么用 蛤蜊蒸蛋的家常做法? 关于C语言中#define的用法 蛤蜊蒸蛋的做法,蛤蜊蒸蛋怎么做好吃,蛤蜊蒸蛋的家常 c语言中,头文件define是什么意思。 蛤蜊肉蒸蛋的做法 c语言中define如何定义printf里面的内容 C语言中关于#define的使用 蛤蜊蒸蛋怎么做 蛤蜊蒸蛋的做法,蛤蜊蒸蛋怎么做好吃,蛤蜊蒸蛋 c语言中 _iq(0.0571) 是什么意思 如何做蛤蜊蒸蛋怎么做好吃 蒸蛋 蛤蜊蒸蛋 蛤蜊蒸蛋怎么做能和外面卖的一样好吃? 如何做蛤蜊蒸蛋.mp4 能否介绍下蛤蜊蒸蛋怎样做才好吃? 花蛤蒸蛋的做法 美贝蒸蛋的做法 怎样做花哈蒸鸡蛋 海蛎子蒸蛋的做法 鸡蛋蒸花蛤的做法