c语言学习笔记(2) 数据类型和表达式
数据类型
主要分为
1.基本类型
2.构造类型
3.指针类型(*)
4.空类型(void)
基本类型分为
1.整型(int,long)
2.字符型(char)
3.实型(float,double)
构造类型分为
1.数组([ ])
2.结构体(struct)
3.公用体(union)
4.枚举(enum)
数据类型决定了数据所占储存空间的大小,表示方式
标识符
用于表示变量,常量,文件名的符号
应注意
1,有字母或下划线开头
2,由字母数字和下划线组成
3,不能为c语言关键字
而习惯上
常量以大写字母表示
变量用小写字母表示
注释符
单行注释:以//开头在该行结束处结束
多行注释:在起始符号/*和终止符号 */之间书写注释内容,不可嵌套使用
常量
整型常量
十进制形式:正常数学意义上的带正负号的整数
八进制形式:以0开头的带正负号的八进制整数
十六进制形式:以0x或0X开头的带正负号的十六进制的整数
实型常量
十进制形式:实数,但需带小数点,如:1是整型变量,1.和1.0是实型变量
指数形式:由十进制实数形式尾数
字符型常量
单引号表示形式:以英语输入法的单引号括起来的单个字符
数值表示形式:ASCII码字符集里个字符有对应的数值,可以以ASCII值来表示字符常量
转义字符表示形式:以反斜杠/开头的字符
\n输出到屏幕和文本文件回车且换行,输入二进制文件仅为换行
\r回车
\t制表键,光标右移到下一输出区首
\f换页
\b退格
\'单引号字符
\''双引号字符
\ddd1到3位八进制数组成ASCII码对应字符
\xhh1到2位十六进制数组成ASCII码对应字符
字符串常量
若干个字符组成的字符序列成为字符串
C语言中以英文输入法双引号括起来表示字符串常量,如:“Good moring”,“A”.“567”
符号常量
C语言可以一个标识符来代表一个常量,但是需要事先声明
如:#define A 25
那么在接下来的语句中A就代表常量25
变量
变量需要事先定义
应注意所有的变量都需要先定义后使用,而且数据类型和变量间要以空格间隔
如:
int a; //定义了1个占4字节的整型变量a
char ch1,ch2; //定义了2个占1个字节的字符变量ch1,ch2
double d1,d2; //定义了2个占8个字节的双精度实型变量d1,d2
变量赋值
变量赋值有方法通常有两种
同时定义和赋值:
int a = 12;
char c1 = 'A', c2 = 'B';
先定义后赋值:
int a,b;
a = 12;
b = -24;
运算符和表达式
算数运算符:
+,- :正负号运算符
*,/,% :乘法,除法,求余运算符
++,- - : 自加,自减运算符
关系运算符:
<,<=,>,>= :小于,小于等于,大一,大于等于
==,!= :等于,不等于
逻辑运算符:
!:否
&&:且
||:或