C++基本数据类型和表达式

C++基本数据类型和表达式

1、C++是一种静态类型语言(运行前制定每个数据的类型),也是一种强类型语言(对数据的操作进行严格的类型检查)。
2、typedef类型自定义,即给已有类型取别名
typedef<已有类型><别名>;
3、常量包括两种:字面常量和符号常量。字面常量值直接写出来的常量,符号常量又称命名常量,如const a = 5; #define PI 3.1415926
4、符号常量的作用
1)增加程序的易读性
2)提高程序对常量使用的一致性
3)增强了程序的易维护性
5、定义和声明
定义变量要给变量分配内存空间,而声明没有。另外,定义可以进行初始化,声明不能。
声明:extern<类型名><变量名>;
头文件中使用extern语句对一个文件中的全局函数进行声明
函数使用一个全局变量但是还未见到其定义时使用extern语句进行声明
谨记:声明可以多次,定义只能一次。
extern int i; //声明,不是定
int i; //声明,也是定义
6、逻辑与&和逻辑或||是短路求值:当运算结果已经确定时,后面的表达式就不会执行。
while (++cnt<=5&&(c=getchar())!=EOF)
{

}
当表达式++cnt<=5的值是假时,下一个字符就不会被读取。
7、类型转换
隐式类型转换->显示类型转换
int i=-10; unsigned int j=1; i < j 的值是false,而不是true
整型的每一种都分为:无符号(unsigned)和有符号(signed)两种类型(float和double总是带符号的),在除char以外的数据类型中,默认情况下声明的整型变量都是有符号的类型;char在默认情况下总是无符号的。在除char以外的数据类型中,如果需声明无符号类型的话就需要在类型前加上unsigned。
8、操作符的优先级
1)单目、双目、三目、赋值依次降低
2)算术、移位、关系、逻辑位、逻辑依次降低

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值