社区
Linux/Unix社区
帖子详情
有关#define的有趣问题。
cd7809
2004-02-10 10:32:34
#define WIDTH 80
请问 #define LENGTH ( WIDTH + 10 )
和 #define LENGTH do{ WIDTH += 10; } while(0)
有什么区别吗? 非常感谢!!!
...全文
17
4
打赏
收藏
有关#define的有趣问题。
#define WIDTH 80 请问 #define LENGTH ( WIDTH + 10 ) 和 #define LENGTH do{ WIDTH += 10; } while(0) 有什么区别吗? 非常感谢!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
猜帽子游戏c.docx
猜帽子游戏c 猜帽子游戏是一个
有趣
的逻辑游戏,通常包含多个参与者和多个帽子。每个参与者都会被戴上一个帽子,但他们无法看到自己的帽子颜色,只能看到其他参与者的帽子颜色。游戏的目标是让参与者根据其他人的帽子颜色猜测自己的帽子颜色。以下是一个简单的C语言实现: ```c #include
#include
#include
#
define
NUM_PLAYERS 5 #
define
NUM_COLORS 3 // 定义帽子颜色的枚举 enum HatColor { RED, BLUE, GREEN }; // 生成随机的帽子颜色 void generateHatColors(enum HatColor hatColors[]) { for (int i = 0; i < NUM_PLAYERS; i++) { hatColors[i] = rand() % NUM_COLORS; } } // 输出帽子颜色 void printHatColors(enum HatCo
嵌入式编程10个基本
问题
C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当
有趣
的。 从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设计吗?这是个愚蠢的
问题
吗?如要你答出某个字符的ASCII值。这些
问题
着重考察你的系统调用和内存分配策略方面的能力吗?这标志着出题者也许花时间在微机上而不是在嵌入式系统上。如果上述任何
问题
的答案是"是"的话,那么我知道我得认真考虑我是否应该去做这份工作。 从面试者的角度来讲,一个测试也许能从多方面揭示应试者的素质:最基本的,你能了解应试者C语言的水平。不管怎么样,看一下这人如何回答他不会的
问题
也是满
有趣
。应试者是以好的直觉做出明智的选择,还是只是瞎蒙呢?当应试者在某个
问题
上卡住时是找借口呢,还是表现出对
问题
的真正的好奇心,把这看成学习的机会呢?我发现这些信息与他们的测试成绩一样有用。 有了这些想法,我决定出一些真正针对嵌入式系统的考题,希望这些令人头痛的考题能给正在找工作的人一点帮助。这些
问题
都是我这些年实际碰到的。其中有些题很难,但它们应该都能给你一点启迪。 这个测试适于不同水平的应试者,大多数初级水平的应试者的成绩会很差,经验丰富的程序员应该有很好的成绩。为了让你能自己决定某些
问题
的偏好,每个
问题
没有分配分数,如果选择这些考题为你所用,请自行按你的意思分配分数。 预处理器(Preprocessor) 1 . 用预处理指令#
define
声明一个常数,用以表明1年中有多少秒(忽略闰年
问题
) #
define
SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: 1) #
define
语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2)懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有
172集通俗易懂的C语言从入门到项目实战教程
1) 本套课程针对高校大学生系统学习C语言而录制,从0基础入门讲起,循序渐进,通俗易懂,同时适用于计算机系及非计算机系的同学。通过学习可以帮助大家掌握C语言本质,轻松面对C语言全国二级考试,并达到能独立完成中型C项目、C游戏的水平;2) 多数高校都开设了C语言课程,网上C语言课程也很多,但普遍存在两个
问题
: (1) 授课方式单一,大多是照着代码念一遍, 对刚刚接触编程的同学来说,感觉晦涩难懂 (2) 授课内容过度注重语法,没有项目实战支撑,造成课程枯燥无趣。本课程针对上述
问题
进行了改进 (1) 授课方式采用语法讲解+内存布局示意图+项目的方式,让课程生动
有趣
好理解 (2) 系统全面的讲解了C语言的核心技术点,还配套录制了《全国计算机二级C语言真题精讲》,让学员在掌握C语言编程的同时,还能轻松面对二级考试;3) 课程详细内容: 常量-变量、分支语句、循环语句、操作符和表达式、函数(库函数、自定义函数、递归调用 )、数组(一维数 组、二维数组、数组作为函数参数、指针数组)、指针(指针和指针类型、二级指针和多级指针、指针表达式解析、指针运算、数 组指针、函数指针、回调函数)、调试技巧、程序环境和预处理(翻译环境、运行环境、预定义符号、#
define
和#undef、宏和函 数、条件编译、文件包含)、 数据在内存中的存储、内存块分配、static、字符函数和字符串函数、自定义类型(结构体、枚举 、联合)、动态内存管理、文件操作(i/o常量、i/o函数、流)。
PHP中
define
() 与 const定义常量的区别详解
本文实例讲述了PHP中
define
() 与 const定义常量的区别。分享给大家供大家参考,具体如下: 前言 今天在Stackoverflow又看到一个很
有趣
的文章,所以翻译过后摘了过来。文章是由PHP开发成员之一的NikiC写的,权威性自然毋庸置疑 正文 在PHP5.3中,有两种方法可以定义常量: 使用const关键字 使用
define
()方法 const FOO = 'BAR';
define
('FOO','BAR'); 这两种方式的根本区别在于const会在代码编译时定义一个常量,而
define
则是在代码运行时才定义一个常量。这就使得const会有以下几个缺点: cons
hello world
void print(){ #
define
main() main(){printf("hello world");}void hello() } void main() { }
Linux/Unix社区
23,125
社区成员
74,509
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章