1、宏定义:也就是常用来做定值用的:
#define SQR(x){X*X};
宏定义的函数不同与其他的函数:
例如上面的函数,实际是这样的
SQR(b+a);
运算的顺序是:b+2*b+2 并不是想象中的(b+2)*(b+2);
******记住********
#define SQR(x)x*x
int main(int argc, char* argv[])
{
int a = 3;
int c = 4;
int b;
b = SQR(a+c);
printf("%d\n",b);
return 0;
}
2、预处理命令#define(不能以分号结束)
在这个例子中要表示一个16位的整数;用UL表达比较合适;
例如,求一年中有多少秒;
#define UL 60*60*24*365
3、标识#define宏,在宏中要小心的把参数用括号括起来;
#define MIN(a,b){(a)<=(b)?(a):(b)}
4、const的作用,
定义常量,修饰函数的参数,修饰函数的返回值三个用处
5、const和#define相比前者有更多的优点,
(1)、const 有数据类型,而#define宏常量没有,
(2)、编译器可以对前者进行类型的安全监察,而后者只能是字符替换;
(3)、const可以进行调试,但是宏却不能,在C++中只用const,
#define SQR(x){X*X};
宏定义的函数不同与其他的函数:
例如上面的函数,实际是这样的
SQR(b+a);
运算的顺序是:b+2*b+2 并不是想象中的(b+2)*(b+2);
******记住********
#define SQR(x)x*x
int main(int argc, char* argv[])
{
int a = 3;
int c = 4;
int b;
b = SQR(a+c);
printf("%d\n",b);
return 0;
}
2、预处理命令#define(不能以分号结束)
在这个例子中要表示一个16位的整数;用UL表达比较合适;
例如,求一年中有多少秒;
#define UL 60*60*24*365
3、标识#define宏,在宏中要小心的把参数用括号括起来;
#define MIN(a,b){(a)<=(b)?(a):(b)}
4、const的作用,
定义常量,修饰函数的参数,修饰函数的返回值三个用处
5、const和#define相比前者有更多的优点,
(1)、const 有数据类型,而#define宏常量没有,
(2)、编译器可以对前者进行类型的安全监察,而后者只能是字符替换;
(3)、const可以进行调试,但是宏却不能,在C++中只用const,
发表评论
-
C 语言重点知识 面试必备2
2012-03-11 15:26 11151、unsigned int 类型的数据与int类型的数据运算 ... -
scanf 很有用的用法
2012-03-10 22:26 937[size=small]1、可用来检查输入值是否被接受[/s ... -
常量与操作符
2012-03-09 22:01 745一、常量 %d属于的是常量类型的替换, int % ... -
常量与操作符
2012-03-09 22:00 703一、常量 %d属于的是常量类型的替换, int % ... -
C语言基础总结
2012-03-09 21:59 948数据类型和变量: 从属的对象不同,空间不同,数据类型的不同可以 ... -
C/C++ 指针部分总结1
2012-03-09 21:57 10501、指向常量的指针,防止通过指针去修改变量的值,而不管变量是否 ... -
android五种布局-霓虹灯效果实现
2012-02-28 19:15 2457android五种布局-霓虹灯效果实现 ... -
自定义view-跟随手指动的小球
2012-02-28 09:07 1875View组件类似于javaSwing中的JPanel。它只是一 ... -
自定义view-跟随手指动的小球
2012-02-28 08:38 0自定义view-跟随手指动的小球自定义view-跟随手指动的小 ... -
使用xml布局和java代码控制UI-图片浏览器
2012-02-28 08:28 1497在android中。XML和java代码同样拥有控制布局的能力 ... -
Android界面编程与视图(view)组件
2012-02-22 17:49 1514android.view.View 已知直接子类: ... -
Android应用的基本组件介绍
2012-02-21 21:30 1241android应用的基本组件介绍: 1、Activit ... -
Android学习-应用与开发环境(一)
2012-02-21 20:59 1004工程; 1、 src文件夹存放源码。 2、 gen下有跟 ... -
JSP分页实例
2011-11-07 19:29 642分页技术实现 在开发网站的项目中难免会遇到各种各样的分页操作 ... -
Servlet和JSP复习笔记
2011-11-07 19:51 7131. 理解典型的Web应用 1.1 浏览器客户端、We ...
相关推荐
大语言模型面试题,校招面试必备,给自己面试增加成功的概率 大语言模型面试题,校招面试必备,给自己面试增加成功的概率 大语言模型面试题,校招面试必备,给自己面试增加成功的概率 大语言模型面试题,校招面试...
C语言终极面试宝典C语言面试必备.pdf
C语言终极面试宝典_C语言面试必备.pdf
C语言终极面试宝典_C语言面试必备 C语言终极面试宝典_C语言面试必备
《Java基础知识面试必备》是一份专为Java求职者量身打造的面试准备指南。本文档旨在帮助读者系统回顾和掌握Java编程的核心知识点,以应对面试中的各种问题。 文档涵盖了Java语言的基础语法、面向对象编程的基本概念...
下面程序的输出是 main() {char chl,ch2; chl='A' +'5' -‘3’; ch2='A' +'6' -'3'; printf("%d,%c\n",chl,ch2);} A)67,D B)B,C C)C,D D)不确定的值
你必须知道的495个C语言问题 面试必备 编程必备 C语言程序员必备 你必须知道的495个C语言问题 面试必备 编程必备 C语言程序员必备 你必须知道的495个C语言问题 面试必备 编程必备 C语言程序员必备
C语言面试题大汇总 常见的C语言面试题总汇 题目和详细解答 面试必备
C语言面试必备.docC语言面试必备.docC语言面试必备.docC语言面试必备.docC语言面试必备.doc
融合了很多C语言的基本问题,基本概念,能有效应付面试
机械专业面试必备知识.doc
java技术面试必备资源,设计java相关,涉及到redis,数据结构和算法,leecode题目解答等
MySQL重点面试题知识MySQL重点面试题知识点总结/面试能力强化MySQL重点面试题知识点总结/面试能力强化MySQL重点面试题知识点总结/面试能力强化MySQL重点面试题知识点总结/面试能力强化MySQL重点面试题知识点总结/...
这是一本关于c c++程序员面试的电子书 里面包含了程序员面试基础知识 常见c语言面试题 程序员面试技巧 华为面试题 百度面试题 金山面试题 腾讯面试题 中兴面试题 google面试题 绝对是经典
面试必备c语言考试真题
嵌入式C语言面试题 值得一看的嵌入式资料 经典中的经典
c语言和c++语言面试题,软件工程师面试题
C语言面试题C语言面试题C语言面试题C语言面试题C语言面试题
最近面试了一些人,包括应届本科、硕士和工作多年的程序员, 在问到C 语言相关的问题的时候,总是没几个人能完全答上我的问 题。甚至一些工作多年,简历上写着“最得意的语言是C 语言” , “对 C 有很深的研究” ,...
这是关于C语言面试的东西,如果你要找工作,或者正在找工作,看看它,会有帮助的……