C++学习笔记一之基础语法一

237 阅读4分钟

基础语法一

常量和变量

  • 常量:在程序中不可以改变的量。一般情况以值的形式存在。3,'a',3.5,宏定义
  • 变量:在程序中可以改变的量。必须先定义,再使用
  • 变量的定义:类型 变量名;

变量名的规则

  • 字母、数字、下划线组成;
  • 开头只能是字母或者下划线
  • 不能是关键字

注意事项

  1. 区分大小写;
  2. 顾名思义(英文);
  3. 命名法则(正式命名法匈牙利命名法驼峰命名法);
  4. 名字不宜过长(缩写)

基本数据类型

  • 基本数据类型:整型字符型布尔型浮点型
  • 整型常量表示方法:10进制8进制16进制
  • 机器语言:2进制
    • 8进制:以0开头,每一位上的数0-7
    • 16进制:以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

数据溢出:当变量的值超出了数据类型的表示范围。

计算机处理:自动调整到数据类型的表示范围

  • 大于最大值:- 该数据类型表示范围的总数量
  • 小于最小值:+ 该数据类型表示范围的总数量

定义整型变量如何选择类型

  1. 节约内存;
  2. 避免数据溢出;
  3. 有无符号;

什么是匈牙利命名法?(三点)

变量名 = 属性 + 类型 + 对象描述

好处:匈牙利命名法非常便于记忆,而且使变量名非常清晰易懂,这样,增强了代码的可读性,方便各程序员之间相互交流代码

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++包含目录)下搜索该文件,找不到就报错。
  • " "从当前目录(当前文件所在的文件夹)搜索该文件,找不到再到系统目录搜索文件,找不到就报错。

总结:一般情况下,系统文件使用<>,自定义文件使用""。