66问答网
所有问题
当前搜索:
c语言中什么是宏
_STDC_在
C语言中是什么
意思?
答:
__STDC__是预定义
宏
。当它被定义后,编译器将按照ansic标准来编译你
的c程序
。ANSIC标准定义了以下6种可供
C语言
使用的预定义宏:__LINE__ 在源代码中插入当前源代码行号 __FILE__ 在源代码中插入当前源代码文件名 __DATE__ 在源代码中插入当前编译日期〔注意和当前系统日期区别开来〕_...
如何在
C语言中
用
宏
来判断当前编译器
答:
不同编译器有不同
的宏
,具体某个编译器在某种编译选项下定义了哪些宏必须要查编译器的相关文档 例如,GCC 编译器对应的预定义宏是 __GNU
C
__,用 if __GNUC__即可判断是否在使用 GCC 编译器。__GNUC__ 的具体值对应GCC的主版本号。例如 对于GCC 4.9 ,__GNUC__ 等于 4,对于 GCC 5.1...
C语言中
提到的“宏定义语名”是
什么
意思?
答:
如果要在程序中把3.1415927改成别
的
数的时候只要在#define那里改一下就可以了,程序中所有出现3.1415927的地方就都变成你想要改的数了;打比方:就相当于在超市买东西的时候刷卡或付现金一样,哪个方便就用哪个。一般是为了便记忆和操作才会用宏定义,否则就没有必要了。
C语言的宏
展开,讲一下
什么是宏
展开,怎么实现?
答:
define功能将源程序文件中出现的对
宏的
引用展开成相应
的宏
定义,由预处理器来完成。经过预处理器处理的源程序与之前的源程序有所有不同,在这个阶段所进行的工作的确只是纯粹的替换与展开,没有任何计算功能。对于“带参数的宏替换”,可以由下列代码尝试理解下 include <stdio.h> #define min(x,y) ...
c语言
一个宏定义
答:
(C)s3<<s2 S3左移S2位。(D)s1 = ( ( s1 & ~(0xff<<s2) ) | (s3<<s2) )即 0xff左移s2位,然后将那0xff左移后,1所对应的位清零。其他位置1.然后与上s1,即完成把s1中相对应的位清零。然后将s3左移s2位或上之前的结果。即实现将s3放置于s1中的s2位开始的地址。第二个宏: 即...
C语言中宏
名是否必须用大写字母表示?举个例子~
答:
不是必须大写的,只是通常习惯使用大写字母定义
宏
名。例如:define kArrLen 10 // OC驼峰命名法:首字符为k,其他单词首字符大写 define ARR_LEN 10 //
C语言中
的宏命名规范:所有字母大写,单词用下划线分隔 语法说明:1、宏名一般用大写 2、使用宏可提高程序的通用性和易读性,减少不一致性,减少...
C语言中
的
宏
定义是
什么
?
答:
define xx ashfihfuhfisufhs 就会使编译时程序中所有的xx替换成ashfihfuhfisufhs 谢谢!
C语言中
的
宏
定义有
什么
用?
答:
您好!很高兴为您解答。
宏
定义
的
用处主要体现在便于程序的调试上。比如我要写一个计算圆相关信息(周长、面积等等)的程序,需要定义π(3.14):define PI 3.14 那么势必PI这个标识可以在程序中代替所有的3.14,如果我发现计算的精度不够,需要π的更多有效位时,则只需将宏定义修改为:define PI ...
关于
C语言中
内置宏__DATE__和 __TIME__?
答:
这两个就是字符串常量,当字符串用就行。__DATE__:当前的编译日期 __TIME__:当前编译时间;include<stdio.h>#include<string.h>int main(){ printf("%s,%s\n",__DATE__,__TIME__); printf("长度DATE=%d,TIME=%d\n",strlen(__DATE__),strlen(__TIME__)); return 0;}...
c语言中
,要使用__func__需要包含哪些头文件或宏定义?
答:
__func__是预置在编译器中
的宏
,并不包含于任何头文件,所以直接调用即可,不需要做任何其它操作。__func__是一个字符串,值为调用__func__函数的函数名。比如 void test_func(void){ printf("%s",__func__);} 这时的__func__的值就是常量字符串"test_func"。由于__func__并不是
C语言
...
棣栭〉
<涓婁竴椤
5
6
7
8
10
11
12
9
13
14
涓嬩竴椤
灏鹃〉
其他人还搜