c语言问题

2024年11月18日 01:32
有4个网友回答
网友(1):

1.N.显然是错的,只要是函数外面就可以,但是必须在函数之上.
例如
main()
{
//....
}
#define ABC 2
void fun()
{
///要使用ABC
}
2.Y.对的,对是不需要理由的
3.N.显然是错的.#include是输入输出流函数的头文件,包含了一系列输入输出的函数.最简单的例子
void main()
{
}
这就是一个完整的C程序,显然是不需要#include
4.N.错的.宏定义和条件编译都属于预处理
5.Y.姑且认为是对的吧,虽然感觉似乎有点不妥,犹豫在三,还是以正确对待.对的不需要理由

==============================================
请理解以下知识:
#include 包含头文件
#if 条件
#else 否则
#elif 否则如果
#endif 结束条件
#ifdef 或 #if defined 如果定义了一个符号, 就执行操作
#ifndef 或 #if !defined 如果没有定义一个符号, 就指执行操作
#define 定义一个符号
#undef 删除一个符号
#line 重新定义当前行号和文件名
#error 输出编译错误 消息, 停止编译
#pragma 提供 机器专用的特性,同时保证与C++的完全兼容
这些是预处理的命令,只能你理解的不是很全,有时别的文件已经编译过了,我们不需要再编译一次,因为那是很痛苦的,所以为了效率,我们就可以用预处理的方法来搞定,处理过的不处理,没处理过的搞定它

网友(2):

1.错 可以在任何非程序体中,就是说不能在函数体中
2.对
3. 这个我觉得不好说 #include这个头文件平常之所以频繁使用,是应为它包括了scanf prinrf 等函数 如果这些函数你都能自己定义 就可以不要
4.错 是预处理吧!#define pi 3.14 #ifndef #define __uu 等就是宏定义与条件编译
5.对

网友(3):

1,T;2,T;3,F;4,F;5,F
#define 标识符 字符串 其中的“#”表示这是一条预处理命令。凡是以“#”开头的均为预处理命令;
关于条件编译请您登陆地址:http://www.programfan.com/article/showarticle.asp?id=2696

和http://hi.baidu.com/%B7%F2%C0%CF%C4%AA%BB%B9%CF%E7/blog/item/83d71a34df25abb0d1a2d326.html
希望能给您小小的帮助!

网友(4):

1,T;2,T;3,F;4,F;5,F