C语言 若有宏定义:#define PI 3.14i5926,则系统预编译时会报错。

求解释

第1个回答  2012-06-08
你要是把PI当成字符串没问题 你要把它当成浮点型 肯定会报错 就像float f=1.1i1 肯定不行本回答被提问者采纳
第2个回答  2022-05-15
首先因为其中有字母 'i' ,不能作为数字使用,如果是字符串需要加上双引号
第3个回答  2012-06-08
:#define PI 3.1415926
是3.1415926,完整的数
第4个回答  2012-06-08
3.14 i 5926 是1吧。。。追问

i有什么问题吗

追答

3.14i5926 那你说这是个什么数

第5个回答  2012-06-08
字母i与数字1能分清否?分清了,你就知道为什么错了。

C语言 若有宏定义:#define PI 3.14i5926,则系统预编译时会报错。
你要是把PI当成字符串没问题 你要把它当成浮点型 肯定会报错 就像float f=1.1i1 肯定不行

c语言习题,求答案!
9.N (可以用char *定义字符指针,指向字符串)10.N(可以间接的调用其他函数再来调用自己)11.Y (3.14i5926,中间的i一般都会报错的) --- 与上一位意见不同 12.Y (可以作为指针使用,指针是可以被改变的,只不过有时会不安全) --- 与上一位意见不同 13.Y 14.N (可以不同)15.Y ...

C语言练习题 各位帮帮忙做做 希望大家帮帮忙?
8. 若有宏定义:#define PI 3.14i5926,则系统预编译时会报错。 A. 错误 B. 正确 满分:2 分A 9. C语言中的标识符只能由字母、数字和下划线组成,且第一个字符必须是字母。 A. 错误 B. 正确 满分:2 分A 10. C语言中有些不同类型的变量可以在一个表达式中运算。 A. 错误 B. 正确 ...

怎样用rand()函数产生顺序大小的数
8. 若有宏定义:#define PI 3.14i5926,则系统预编译时会报错。 A. 错误 B. 正确 满分:2 分A 9. C语言中的标识符只能由字母、数字和下划线组成,且第一个字符必须是字母。 A. 错误 B. 正确 满分:2 分A 10. C语言中有些不同类型的变量可以在一个表达式中运算。 A. 错误 B. 正确 ...

C语言中, #define PI 3.1415926 中的define 是编译预处理命令。这句
这个是把PI定义为3.1415926是宏定义

在宏定义#define PI 3.1415926中,用宏名PI代替了一个()。
C语言中有明确规定,宏定义是利用#define命令,用一个指定的标识代替一个字符串。对应到题目上就是#define 标识符 字符串,所以PI是标识符,3.1415926是字符串。所以这题选B 关于C选项,如果3.1415926不在宏函数定义中,那么它就是一个常量,只是因为它在#define命令中,所以它是一个字符串。A选项...

C语言#difine宏定义的问题
那么在编译的时候,系统自动将buf 长度定义为10 ,而不会开辟内存来保存宏定义MAX_LEN ,define命令是C语言中的一个宏定义命令,它用来将一个标识符定义为一个字符串,该标识符被称为宏名,被定义的字符串称为替换文本。该命令有两种格式:一种是简单的宏定义,另一种是带参数的宏定义。(1) 简单...

C语言宏定义#define的理解与资料整理!希望你能get到!
利用#define来定义数值宏常量 宏定义像一个替身演员,它可以在代码中出现任何地方,从宏定义开始,之后的代码都认识这个宏。它可以定义任何内容。编译器会在预编译时用真身替换替身,并在代码中用替身帮忙。例如:define PI 3.141592654 在代码中使用PI代替数值,保持代码简洁且易于维护。修改PI的精度时,...

C语言中命名常量与符号常量的区别
const表示常量,它会在数据区开辟一个空间用来存储这个常量,但是这个常量只读,不可写。用define宏只表示代码代换,在预编译的时候遇到define的时候会把它转换成相应的值,然后再汇编到指令中去,所以用宏一般会把最后处理得到的值会写入指令,用立即数寻址的方式在指令空间里面 这是它们本质上的区别,...

c语言中的“宏”是指什么?
1、条件编译:C语言中,预处理过程读入源代码,检查包含预处理指令的语句和宏定义,并对源代码进行相应的转换,预处理过程还会删除程序中的注释和多余的空白符号。预处理指令是以#开头的代码行,#必须是该行除了空白字符外的第一个字符。#后是指令关键字,在#和指令关键字之间允许存在若干空白字符。使用...

相似回答