1.C语言基本数据类型
有字符型char、短整型short、整型int或long、单精度浮点型float、双精度浮点型double
2.常量
(1)符号常量:在程序运行过程中,其值保持不变的量为常量。常量可以用一个标识符(宏名)来表示,成为符号常量,可在程序开头用#define来定义,如#define PI 3.1415926,其中PI是该常量的标识符,3.1415926是该标识符的宏展开
(2)整型常量:如0,100,256,-368等等都是整型常量,除此之外,C语言还有其他形式的整型常量,如十进制整型常量、八进制整型常量、十六进制整型常量、long型十进制整型常量
(3)浮点型常量:C语言中浮点型主要有单精度和双精度两种,一般以双精度为主,需要注意的是,在C语言中 1和1.0是两种不同类型的数,1是整数,1.0是浮点数
合法的十进制浮点数:
12345.689、-1.2、0.0、.5、6.
除此之外还可以采用科学记数法表示,如1.23456e2、0.345E-3、-765e12、-.5E-8
声明,出现在字母e(E)之前的小数点,其左或右边至少有一位数字 在e(E)之后必须是整数
(4)字符型常量
C语言的字符常量是用单引号括起来的一个字符,'a',注意'a'和'A'是不同的字符常量
注意,字符数据放在内存中,并不是字符本身,而是字符的代码,既ASCLL码,ASCLL标准字符集定义了128个字符,每个字符对应一个ascll码,编码值为0-127
且a~z与A~Z是连续的,a~z为97~122,A~Z为65~90
3.变量
在程序运行过程中,其值可以改变的量称为变量。且每个变量都有一个名字,称为“变量名”变量名用标识符表示。每个变量都必须进行变量说明,说明变量的类型,以便编译时系统根据变量的类型分配存储空间,如变量说明
int k=50
其中,int是类型标识符,k是变量名,50是k的初值。可将变量理解为内存中某一段的存储空间,而k是这段存储空间的名字,50是存放在这段存储空间中的数值。
变量名的命名只能由字母、数字和下划线组成,且第一个字符必须为字母或下划线
注意:大小写字符被认为是两个不同的字符,如t1和T1是两个不同的标识符 如果作为变量,则是不同的变量,习惯上,变量名用小写字母表示,为了增加可读性,标识符最好“见名知义”
注意,变量的值可以改变,而符号常量的值不可以改变,如①#define G 9.8和②int k=50,①执行G=77是错误的,②执行k=60是正确的
例3-1 定义整型变量和字符型变量
①int i,j,k; ② char c1,c2;
语句①中定义了3个int型变量i,j,k,语句②中定义了2个char变量c1和c2
4.赋值语句
赋值语句在程序中经常出现,作用是对一个变量进行赋值,赋值就是将一个数据存入一个存储空间中,该存储空间的名字叫变量名,程序通过变量名来使用这些存储空间,既可以通过变量名将某个数值存入也可以读出
赋值语句的格式和功能
格式:变量=表达式(或数值);
由一个赋值表达式和一个分号结束,功能是首先计算赋值号“=”右边表达式的值,然后将结果赋给赋值号“=”左边的变量。
如,g=9.8; g是变量名,“=”是赋值号,该语句表示把9.8赋予给变量g
另外,可采用表达式 t=3+16,则先计算3+16,再把结果19赋予变量t,若在执行语句g=g+5; 则将g的值21取出,在加5,再把结果26赋予g,注意,赋值号“=”左边必须是变量名
例4-1 给变量赋值
#include <stdio.h>
main()
{char c1='a',c2; ∥定义了两个char变量,c1和c2,'a'是变量c1的初值
int k;
k=c1; ∥将字符型变量c1赋予整型变量k
c2=97; ∥将整数97赋予字符型变量c2
printf("%c,%c,%d\n",c1,c2,c1);
∥字符变量既可以按字符型输出也可以按整型输出
printf("%d,%c\n",k,k); ∥整型变量既可以按整型输出也可以按字符型输出
}
运行结果为:
a,a,97
97,a
字符数据放在内存中,并不是字符本身,而是字符的ASCLL代码,其中\n表示换行
注意,上式变量char c1='a',c2; 等价于 char c1,c2; c1='a'
5.复合赋值运算
如+=,-=,*=,/=等
c+=32;(相当于c=c+32) c-32;(相当于c=c-32)
i*=a+b;(相当于i=i*(a+b)) k/=2(相当于k=k/2)
标签:字符,常量,数据类型,C语言,整型,第二节,c1,赋值,变量 From: https://blog.csdn.net/2401_84911395/article/details/142486883