基础语法一
常量和变量
- 常量:在程序中不可以改变的量。一般情况以值的形式存在。3,'a',3.5,宏定义
- 变量:在程序中可以改变的量。必须先定义,再使用。
- 变量的定义:
类型 变量名;
变量名的规则
- 字母、数字、下划线组成;
- 开头只能是字母或者下划线
- 不能是关键字
注意事项
- 区分大小写;
- 顾名思义(英文);
- 命名法则(
正式命名法、匈牙利命名法,驼峰命名法); - 名字不宜过长(缩写)
基本数据类型
- 基本数据类型:
整型、字符型、布尔型、浮点型 - 整型常量表示方法:
10进制、8进制、16进制 - 机器语言:
2进制8进制:以0开头,每一位上的数0-716进制:以0x开头,每一位上的数0-9,a-f
进制转换规则:
- 10进制->n进制:改数除以n求余数,商继续除以n求余数,直到商为0。反序写出余数
- n进制->10进制:从右往左,每一位上的数乘以n的m次方之和,m从0开始,依次+1。
- 2进制->8进制:从右往左,每三位转换为一个10进制的数,依次写出
- 8进制->2进制:从右往左,每一位看成一个10进制数,转换为三位的2进制数
- 2进制->16进制:从右往左,每四位转换为一个10进制的数,依次写出
- 16进制->2进制:从右往左,每一位看成一个10进制数,转换为四位的2进制数
计算机存储:字节单位 1个字节=2进制数8位=16进制2位
整型分类:int(4或者2(16位机器))、short(2)、long(4)、long long(8)
类型修饰符:unsigned(无符号的)、signed(有符号的)
存储数据时:最高位表示符号位,0为正,1为负
求short表示范围:2个字节 = 16位
- 最大数:0 1111111 11111111 = 10000000 0000000 - 1 = 32767
- 最小数:1 0000000 00000000 = -32768
求unsigned short表示范围:2个字节 = 16位
- 总数量 = 最大数:11111111 11111111 = 1 00000000 00000000 - 1 = 65535
- 最小数:0 0000000 00000000 = 0
数据溢出:当变量的值超出了数据类型的表示范围。
计算机处理:自动调整到数据类型的表示范围
- 大于最大值:- 该数据类型表示范围的总数量
- 小于最小值:+ 该数据类型表示范围的总数量
定义整型变量如何选择类型
- 节约内存;
- 避免数据溢出;
- 有无符号;
什么是匈牙利命名法?(三点)
变量名 = 属性 + 类型 + 对象描述
好处:匈牙利命名法非常便于记忆,而且使变量名非常清晰易懂,这样,增强了代码的可读性,方便各程序员之间相互交流代码
int、unsigned int 、signed int区别
- int:默认是
signed int也就是说是有符号整型,最高位是符号位,数据只占31位 - unsigned int:是
无符号整型,最高位也是数据位,数据占满32位 - unsigned int 和 int 同为整型,unsigned int 为 "无符号整型",你可以理解为 unsigned int =-20和 int=20 输出结果是一样的为 "20”。
- 无符号即理解为该数据类型为正整数,例如:int 型的取值范围为-257-256 (不一定为此数值,依电脑处理位数不同而不同),则unsigned int的取值范围为 0-512。
- 相关博客:blog.csdn.net/sky14661814…
面试题
一、引用头文件时使用<>和""区别:
- <>从系统目录(项目->项目属性->配置属性->VC++包含目录)下搜索该文件,找不到就报错。
- " "从当前目录(当前文件所在的文件夹)搜索该文件,找不到再到系统目录搜索文件,找不到就报错。
总结:一般情况下,系统文件使用<>,自定义文件使用""。