C/C++程序员面试宝典(一)

本文涵盖了C/C++编程的基础知识,包括基本数据类型、操作符、变量、存储类型、引用、C与C++的区别、编程规范、循环语句、switch语句、递归、输入输出流以及异常处理等方面,是面试准备的重要参考资料。
摘要由CSDN通过智能技术生成

基本数据类型
1、基础数据类型分为三种:整数型、浮点型和void型。(任何表达式都是可转换为void类型的)
2、整型:表示整数、字符和布尔值的算术类型。
     包括short、int、long、char、bool等
3、绝对值小于1的浮点数,其小数点前面的0可以省略,例如,0.22可写为.22。
4、常量:整型常量、浮点型常量、字符型常量、字符串常量、转义字符常量(\)、地址常量(&)
5、常量是不可以改变值的量,变量是可以改变值的量;
常量在定义时必须初始化,变量在定义时可以暂不进行初始化;
常量不可以寻址,它的地址不允许赋值给非常量指针,变量可以寻址;
常量有相对较高的编译执行效率(以立即数形式编译进指令)。

int main()
{
   
	const char a; //error
	const char a = 't'; //OK,如果是对指针变量初始化,最好是通过取其它变量的地址
	a = 's'; //error
	
	char p;
	p = 'u'; //OK
	a = p; //error
	
	int b;
	int *c = &b; //OK
	const int d = 1;
	int *e = &d; //error

	return 0;
}

操作符
6、表达式由操作符、操作数字和标点符号组成。
操作符:一元操作符(单目运算符++、–)、二元操作符(+、-、*、/、&&)、三元操作符(条件? =)。
7、优先级决定了表达式的运算顺序。
8、逻辑操作只返回true或false这两种值,可以用来做判断条件,不会改变被操作数的值。
逻辑与、逻辑或:短路求值,逻辑非:取反。
9、前自增自减操作的优先级大于=,而后自增自减操作的优先级小于=,后自增自减操作后表达式的值不会发生改变。

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值