1,C语言的几种常见数据类型:
(1)基本数据类型{整型,实型(浮点),字符型 }
(2)指针型
(3)构造数据类型{数据(字符串),结构体(可以存储各种不同类型数值),共用体型,枚举型}
(4)空类型
2,常量
(1)整型常量:
常采取的数制形式:
<1>十进制,如:0,-10,122等:
<2>八进制,【标志:以0开头】,如012就是十进制的10;123就是十进制83;
<3>十六进制,【标志:1,以0x或0X开头。2,存在A~F的字母】。
十六进制整数由0~9,A~F组成。不区分大小写。
(2)实型常量:
<1>小数形式:
由整数,小数点,小数部分组成。如:-12.3,2.5等。
<2>指数形式:
ne+-m表示n*10**+-m。其中e可以大写;如+23.4E-1小数形式为2.34.
补充:“%f”和"%d"默认输出小数点后六位;
(3)字符常量:
字符常量是ASCII字符集中的一个字符,在VC++中默认为字符(二进制8位,1个字节)
如:‘A’,‘y’,‘(‘,’)’,‘ ’等。
一些ASCII代码值:
一些常见的转义字符以及含义:
(要学会断句和识别)
(4)字符串常量:(两个双引号包裹若干字符【包括转义字符】)
关于字符串长度和字节长度的解析;这里举例说明:
例如,''\18\08 ''
“\0”代表结束,其之前都算字符串长度。因为8不属于8进制的值
所以要在8处断开。前面可分为 “\1” “8” 共两个字符串长度
而在内存中所占字节为整体长度,后面还有 “\0” “8”;但是所有的字符串
默认有个隐藏的 “\0”做结束。所以整体所占字节为5.
(5)符号常量,格式:【 #define 符号常量 常量 】
例如:#define 变量名 3.222;
3,变量
(1)变量命名格式:
数据类型符 变量名1,变量名2,…
例如 int num1,num2=4;也可以
几种常用的数据类型符:
(在vc++的32位编译环境中,整型和无符号型所占用的字节数是4个)
变量使用时的注意事项:
【1】变量要先定义再使用
【2】如果变量不赋初值,变量值不确定
【3】使用变量参与运算或输出时,变量应该有确定的值;
【4】变量的地址是分配给变量的内存中最前面的的内存单元地址,可用“&变量名”表示。
4,运算符与表达式
(1)运算符优先级
当出现多个运算符时,一般优按优先级进行运算
<1>初级运算,如()。
<2>单目运算,如!。
<3>算数运算:先乘除后加减;
<4>关系运算:先>,<后==,!=。
<5>逻辑运算:先&&后||。
等等……
(2)运算符的结合性
这里只讲 a++和a--
例如:a+++b和++a+b
补充:贪心算法:例如a+++b运算时a要尽可能的多去争夺符号,所以应该是(a++)+b,而不是a+(++b)。
前者是(a++)+b,后置a++是先用a的值与b相加,然后对a进行自增一;
后者是先对a进行自增一。再用a自增后的值与b相加。
或者可以添加小括号,因为小括号在所有运算中优先级最高
(3)表达式计算中数据类型的自动转换;
规则:
类型查看方法: (type)(表达式)
强制转换如:float(a)或者int(x+y)