常量
1、整型常量:1,17,0
2、实型常量:分为两种形式
带小数点的 124.36
带指数形式的 1.23e5=1.23x10^5; e是以10为底的正指数
1.23E5=1.23x10^-5;E是以10为底的负指数
3、字符常量
普通字符 ‘a’,‘c’ 存储时以ASCll码的形式,例如:a=97
转义字符
4、字符串常量 以"abc"为例,表示字符串abc,注意:与字符常量区别在于,字符常量是单引号表示,字符串常量是双引号表示。
5、符号常量 #define PI 3.1415 表示以符号PI代替3.1415 ,不仅含义清楚,并且在使用多次此数据时方便修改。预编译后不再存在,被替换为3.1415,不占用内存空间。
变量
先定义,后使用
1、常变量 const int id=123; 有类型,占存储空间,不允许修改其值
2、标识符:常量名、函数、 数组、类型等命名的有效字符序列,只能由字母、下划线和数字,并且开头必须是字母或下划线,区分大小写。
数据类型
常用的数据类型如下图
1、整型int 一般编译软件中int为4个字节, 存放时按字节存放,一个字节8个比特位,用整数的补码形式存放,例如9,存放时,为0000 0000 0000 1001,若是负数,则先求绝对值的二进制形式,再对其原码求反加1就为负数的存储形式,例如-9,原码为0000 0000 0000 1001,求反后为1111 1111 1111 0110,再加1操作为1111 1111 1111 0111。第一位数表示正负,1为负,0为正。
2、短整型short int 一般为2个字节
3、长整型long int 一般为4个字节
4、双长整型long long int 一般为8个字节
5、浮点型float
算术运算符
1、基本的算术运算符
2、自增自减运算符
++i, - -i 在使用i之前,将i的值加1或减1.
i++, i- - 在使用i过后,将i的值加1或减1.
3、算术表达式的优先级与结合性
先乘除后加减,自左至右的结合方法
4、不同数据类型之间的混合运算
~先将所有数据转换为字节数最多的形式,再进行运算
~强制转换:(int)x*y 由于(int)强制转换运算符优先级高于乘法,先将x转为int型,再乘法操作,需要注意,强制转换只是生成一个临时值,x的类型和大小并未改变,只是将转换后的值用来计算或赋值,使用过后,临时值就不存在了。
来源:https://blog.csdn.net/qq_45259525/article/details/98967810