c语言输入函数算作常量吗 c语言输入函数算作常量吗

C语言里标识符是不是也可以叫做函数 和 怎么表示一个数字是常量printf是一个函数...

标识符
是一个名字..你叫张三
张三就是你的标识符
标识符是指常量、
变量、语句标号以及
用户自定义函数
的名称
常量是不能输入的 , 常量是不可改变的..
变量是可变的 。
常量是不变的 。
当然,你可以用指针去暴力
改变他
..但既然要变 , 为什么不直接用变量来得方便
如何理解C语言常量和变量对于基本数据类型量,按其取值是否可改变又分为常量和变量两种 。在程序执行过程中,其值不发生改变的量称为常量,其值可变的量称为变量 。它们可与数据类型结合起来分类 。例如,可分为整型常量、整型变量、浮点常量、字符常量、字符变量、枚举变量、枚举变量 。在程序中 , 直接常量是可以不经说明而直接引用的,而符号常量和变量则必须先定义后使用 。
1、C语言常量和符号常量
在程序执行过程中 , 其值不发生改变的量称为常量 。
1.1直接常量(字面常量):
整型常量:12、0、-3;
实型常量:4.6、-1.23;
【c语言输入函数算作常量吗 c语言输入函数算作常量吗】字型常量:‘a’、‘b' 。
1.2符号常量
标识符:用来标识变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符序列 。
符号常量:用标识符代表一个常量 。在C语言中 , 可以用一个标识符来表示一个常量,称之为符号常量 。
符号常量在使用之前必须先定义,其一般形式为:#define 标识符常量其中#define也是一条预处理命令(预处理命令都以"#"开头),称为宏定义命令(在后面预处理程序中将进一步介绍) , 其功能是把该标识符定义为其后的常量值 。一经定义,以后在程序中所有出现该标识符的地方均代之以该常量值 。
习惯上符号常量的标识符用大写字母,变量标识符用小学字母,以示区别 。
例3.1符号常量的使用 。
#define PRICE 30main() {
int num,total;
num=10;
total=num*PRICE;
printf('total=%d",total);
}
用标识符代表一个变量,称为符号常量 。
符号常量与变量不同,它的值在其作用域内不能改变,也不能再被赋值 。
使用符号常量的好处是:含义清楚;能做到“一改全改” 。
2、C语言变量
其值可以改变的量称为变量 。一个变量应该有一个名字,在内存中占据一定的存储单元 。变量定义必须放在变量使用之前 。一般放在函数体的开头部分 。要区分变量名和变量值是两个不同的概念 。
C语言怎么输入一个常量?定义:用双引号(“”)括起来的0个或者多个字符组成的序列
存储:每个字符串尾自动加一个
‘\0’
作为字符串结束标志
(1)在c语言中没有专门的字符串变量 , 如果想将一个字符串存放在变量中以便保存 , 必须使用字符数组,即用一个字符型数组来存放一个字符串,数组中每一个元素存放一个字符 。例如“char
a[10]="love".”
(2)在程序中,字符串常量会生成一个“指向字符的常量指针” 。当一个字符串常量出现于一个表达式中时,表达式所使用的值就是这些字符所存储的地址,而不是这些字符本身 。因此,你可以把字符串常量赋值给一个“指向字符
的指针” , 例如:char
*a
=
"123"
;
a
=
"abc"; , 后者指向这些字符所存储的地址 。但是,你不能把字符串常量赋值给一个字符数组,因为字符串常量的直接值是一个指针,而不是这些字符本身 。例如:char

推荐阅读