c语言的命令语句

来源:百度知道 编辑:UC知道 时间:2024/06/17 14:21:23
c语言的命令语句为什么不用赋值符号呢,比如#define PI 3.14159,
为什么不写成PI=3.14159呢?

#define 用来定义常量,不用赋值符号,这是语法的规定,接受就好,慢慢就习惯了。
赋值符号用来给变量赋值。

#define可谓是从小用到大……(汗,夸张了点哈……)

你也可以不用#define,也可以作为一个全局变量定义嘛。

#define做为赋值语句一般用于为全局变量赋值,但却不一定是常数(虽然一般是作为常数的) 。

不同的编译和运行环境要求程序代码在编写上也有所不同,有时这样的代码会很多。写程序的人希望这个程序在不做太多改变的情况下适应不同的环境,于是将那些适应不同系统的代码都写出来,用ifdef,else,endif分开,并用了一个“开关”,即#define XXX。当系统环境符合 XXX 的时候,就带着这一句编译;当系统环境不符合 XXX 的时候,就删除这一句。

当然还有其它用途,比如防止头文件重复包含,用
#ifndef XXX
#define XXX
/* 头文件的内容 */
#endif

这样定义PI是常量 不能改变···变量还要分配内存什么的