1.基本数据类型:(1)数:1)整数;2)小数(浮点数)
(2)字符:如:’a’‘A’‘1’
2.常量:不能改变的量。如1,’a’
3.符号常量:用一个符号来表示一个常量。在C语言中用宏替换来表示符号常量。
4.变量:可以改变的自定的量
(1)变量名命名必须合法
1)以字母及下划线开头;
2)不能有非法字符:+,-,=,*,:,\,/
3)不能是保留字(关键字)。如if while
(2)变量先定义(声明),后使用。
(3)给变量赋值用运算符= ,左边是变量,右边是表达式,从右向左运算
5.基本整型(int)
(1)长度(宽度),即用几个字节来表示一个整型量。C语言中是2个字节(VC中是4个字节),即16位。
(2)最大/最小:-32768~32767
6.其他整型:
(1)无符号整型:
(2)长整型:用4个字节表示一个整型数。
7.声明一个整型变量
int 变量名;
如:int a;
8.浮点型(单精度)
(1)长度:4个字节
(2)有效位:7位有效数字(单精度)。
(3)超过有效位一般用科学计数法表示。
如1.2E3相当于1.2 * 103
(3)用科学计数法表示数时,指数不能为小数。
(4)定义一个单精度变量:
float 变量名; 如float a;
9.(浮点型)双精度
(1)点8个字节
(2)有效位15位
(3)定义一个双精度变量: double 变量名; 如double a;
10.字符型
(1)用单引号括起来的一个字符:如‘a’ , ‘A’ , ‘1’
(2)字符变量的声明语句:char 变量名; 如char a;
(3)转义字符:
1) 用\开头
例:\n表示回车,即表示一个字符
2) 表示一个字符\,怎么表示?\\
3) 出现第一个\时为转义字符标志
例:
下列字符串中有几个字符
A) “ab\57\\nx”ab/\nx
B) “abc\b\\c”ab\c
C) “ab\nxy”ab
xy
11.字符型点1个字节
12.所以127以内的整数与字符型数完全等价。
13.字符串常量:用双引号括起来的字符组。
14.没有字符串变量。
15.C语言中用ASCII码为0的字符表示字符串结束。
(1)ASCII码为0的字符怎么表示?\0
(2)写出下列字符串。
A)”abcd\0xy”4个字符,等价于“abcd”等价于”abcd\0”
B) “xyz0\0aaa”4个字符等价于“xyz0”
16.变量赋初值。
(1)可以定义时赋值,也可以先定义后赋值。
例:int a=2;
或int a; a=2;
(2)定义变量后,如果未赋值,则变量为一个不确定的值,C语言不会提示错误。
17.混合运算
(1)将一个高精度的值赋给一个低精度的变量,会溢出。(溢出即将高位丢掉,低位保留)。
(2)如果一个表达式中含有不同精度的量(数),该表达式最后的结果的精度为其中一个最高精度操作数
18.算术运算符
(1)+,-,*,/,%
(2)/ 除
1)两个相同精度的数运算后的结果为相同的精度。
例:1/2 的值为?为0
1.0/2的值为?0.5
2)除数不能为0,否则会崩溃。
(3)% 求余(模):两个整数运算结果为余数。
例:8%3 值为2 (余2)
如果一个数能被另一个数整除,余为0
19.关系运算符:
(1)>,>=,<,<=,!=,==
(2)== 表示“等于”,即判断的意思
1)注意不是用=
2)运算结果的值为:“真的”或“假的”
3)逻辑值用1表示真,0(非0)表示假。与整数的1,0是完全等价的。
4)假的表示为0;一个非0的数C语言认为是真的。
20.运算符的优先级:先运算哪个运算符,括号优先。
例:2+3>1+2 (算术运算符的优先级大于关系运算符)
21.运算符的结合性:是从左向右运算还是从右向左运算。
(1)大部分的运算符是从左向右运算。
(2)赋值运算符=的结合性是从右向左。
例:3>2>1 值为:0
22.强制转换运算符
格式:(类型) 表达式
功能:将表达式转换成相关类型
例:(float)1/2 值为0.5
23.自增自减运算符。字符常量怎么表示
(1)相当于一个赋值运算,即将变量的值增加1或减少1。
(2)例:i++ 等价于i=i+1
i-- 等价于i=i-1
(3)++在前与在后意义不一样。i++表示i先参与运算,后加1;++i表示i先加1后参与运算。
例:
a=1;b=2;
x=++a; ①x=a ②a=a+1
y=b++; ①b=b+1 ②y=b
问:x,y,a,b最后的值分别是多少?2,2,2,3
(4)i的初值为3,表示式:(i++)+(i++)+(i++)值为多少?A)9 B)12 C)15 D)18 表示式(++i)+(++i)+(++i) 值为?18
24.赋值运算符
(1)格式:变量=表达式
(2)说明:
1)左边必须是合法的变量。a+b=3 是不对的
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论