C语言常量与变量的意义

281 阅读7分钟

常量与变量总结:

⭐整型常量: 通常的整数。

⭐实型常量:实型也叫浮点型,实型常量也叫实数或浮点数,在C语言中,实数只用十进制表示。

⭐字符常量:字符常量是用单引号指起来的一个字符。

⭐转义字符:转义字符以反斜线”\”开头,后跟一个或几个字符。

⭐符号常量:一般形式:#define 标识符 常量

⭐整型变量: 基本型:类型说明符为 在内存中占4个字节。 短整型:类型说明符为short int或者 isnort 听占字节和取值范围均与基本型相同。 长整型:类型说明符为long int或者leng,在内存中占4个字节。 无符号型:类型说明符为unsigned。 注:无符号型也可以和上述三种类型匹配使用。 定义: 整型变量的定义一般形式为: 类型说明符 变量1[=值1],变量2[=值2],......;

⭐字符变量 字符变量的定义一般形式为: 类型说明符 变量1[=值1],变量2[=值2],.....

常量与变量:

标识符是对变量名、函数名、标号和其他各种用户定义的对象名。 名规则:标识符由字母、数字或者下划线组成,且第一个字符必须是字母或下划线。 注意: (1)标识符区分大小写;

(2)标识符的有效长度取决于具体的c编译系统:

(3)标识符的书写一般采用具有一定实际含义的单词,这样可提高程序的可读性,

(4)标识符不能与c语言的关键字同名,也不能与自定义函数或c语言库函数同名

关键字是具有固定名字和特定含义的特殊标识符、也称保留字,不允许将它们另作别用。 32个关键字: (1)数据类型定义:vpedef

(2)数据类型:char,double,enum,float,int,long, short, struct,union, unsighed, void, signed, volatile, auto, extern, register, static, const

(3)运算符:sizeof

(4)语句:break,case,continue,default,do, else, for, goto, if, return, switchs.while

直接常量

1.整型常量:

(1)十进制整数: 如250、12,每个数字位是0~9,属于合法的;如058、35,含有非 十进制数码,属于不合法的。

(2)八进制整数:最高位为0,如十进制的128,用八进制表示为0200,每个数字位是 0~7,属于合法的;如256(无前缀0)、02A6(包含了非八进制数码A)、 -0256(出现了负号),属于不合法的。

(3)十六进制整数:以0x或0X开头,如十进制的128,用十六进制表示为0x80或0X80,每 个数字位可以是09,AF,其中A代表10,B代表1.….,属于合法的。如3A(无前缀0x)、0x8H(包含了数码H),属于不合法的。

2、实型常量:

实型也叫浮点型,实型常量也叫实数或浮点数,在C语言中,实数只用十进制表示。

(1)十进制数形式:(必须有小数点)5,如0.123、.123、123.0、0.0都属于合法的。

(2Y指数形式: (e或E之前必须有数字,指数必须为整数),如12.3e3、123E2、1.23e4 属于合法的;而 e-5、1.2E-3.5属于不合法的。

3、字符常量:

字符常量是用单引号指起来的一个字符。

(1)字符常量只能用单引号括起来,不能用双引号或其它括号。如 ’、'b’'=’、'+’、'?’ 都属于合法的。

(2)字符常量只能是单个字符,不能是字符串。

(3)字符可以是字符集中任意字符。但数字被定义为字符型之后就不能参与数值坛算 如'5'和 5 是不同的。

4、转义字符:

转义字符以反斜线”\”开头,后跟一个或几个字符。

字符形式功 能
\n换行
\t横向跳格(即跳到下一个输出区)
\b退格
\r回车
\f走纸换页
\\反斜杠字符’\’
\’单撇号字符
\”双撇号字符
\a报警,相当于’\007’
\ddd1~3位8进制数所代表的字符
\xhh1~2位16进制数所代表的字符

举个栗子 语句编写:

#include<stdio.h>
int main()
{
  printf("l love music!\n");
  printf("the music is \"D:\\ music\\love.mp3\".\n");
    return 0;
}

运行结果: 微信图片_20230126182703.jpg

符号常量

一般形式:#define 标识符 常量 问题:已知圆的半径为1.5,求圆的面积 语句编写:

#include<stdio.h>
#define Pl 3.14               //符号常量
int main()
{
    float r,area;             //定义变量
    r=1.5;                    //赋值
    area=Pl*r*r;              //计算语句
    printf("area=%f\n",area); //输出结果
    return 0;
}

运行结果:

微信图片_20230126182904.jpg 注意说明:

●宏定义必须以#define开头,标识符和常量之间不加等于号,行末不加分号。

●宏定义#define应该放在函数外部,这样可以控制到程序结束。

●符号常量的标识符用大写字母,变量标识符用小写字母,以示区别。

变量描述: 变量是其值可以变化的量,在使用之前必须先定义,变量在内存中占据一定的存储单元。

举个例子

定义一个变量r,那么内存中就应该开辟一个空间,可以存储数据。

整型变量

(1)整型变量的分类

基本型:类型说明符为 在内存中占4个字节。

短整型:类型说明符为short int或者 isnort 听占字节和取值范围均与基本型相同。

长整型:类型说明符为long int或者leng,在内存中占4个字节。

无符号型:类型说明符为unsigned。

注:无符号型也可以和上述三种类型匹配使用。

(2)整型变量的定义

整型变量的定义一般形式为: 类型说明符 变量1[=值1],变量2[=值2],......;

举个例子:

int a,b; //a,b为整型变量 long x,y; //x,y为长整型变量

语句编写:

#include<stdio.h>
int main()
{
    int x,y,z;         //定义三个整型变量
    x=2;               //赋值
    y=3;               //赋值
    z=x+y;           //求和
    printf("x+y=%d\n",z);   //输出结果
    return 0;
}

运行结果:

微信图片_20230126183547.jpg 注意说明:

●类型说明符与变量名之间至少要有一个空格间隔。

●在一个类型说明符后,可定义多个相同类型的变量,但变量间要用逗号间隔.

●最后一个变量名后必须用分号“;”结束。

●[]内的为可选项,即为变量的初始化。

字符变量

(1)字符变量的定义

字符变量的定义一般形式为: 类型说明符 变量1[=值1],变量2[=值2],..... 举个例子: char a,b; //a,b为字符变量

语句编写:

#include<stdio.h>
int main()
{
    int m;                  //定义整型变量
    char c;                //定义字符类型变量
    m='A';                //字符赋值给整型变量
    c=66;                 //整数赋值给字符变量
    printf("%c,%d\n",m,m);  //输出结果
    printf("%c,%d\n",c,c);     //输出结果
    return 0;
}

运行结果:

微信图片_20230126183928.jpg 注意说明:

●字符变量用来存放字符常量,只能放一个字符。

●C语言允许对整型变最疑以字符值,也允许对字符变量赋以整型值。

●允许把字符变量按整型量输出,也允许把整型量按享符量输出。

总结:

⭐整型常量: 通常的整数。

⭐实型常量:实型也叫浮点型,实型常量也叫实数或浮点数,在C语言中,实数只用十进制表示。

⭐字符常量:字符常量是用单引号指起来的一个字符。

⭐转义字符:转义字符以反斜线”\”开头,后跟一个或几个字符。

⭐符号常量:一般形式:#define 标识符 常量

⭐整型变量: 基本型:类型说明符为 在内存中占4个字节。

短整型:类型说明符为short int或者 isnort 听占字节和取值范围均与基本型相同。

长整型:类型说明符为long int或者leng,在内存中占4个字节。

无符号型:类型说明符为unsigned。

注:无符号型也可以和上述三种类型匹配使用。 定义:

整型变量的定义一般形式为:

类型说明符 变量1[=值1],变量2[=值2],......;

⭐字符变量

字符变量的定义一般形式为: 类型说明符 变量1[=值1],变量2[=值2],.....