C++基本概念和常识

来源:互联网 发布:淘宝u盘32g多少钱 编辑:程序博客网 时间:2024/05/17 21:46

C++基本数据类型
  • 整形,字符型,实型,逻辑型(布尔型)

  数据类型修饰符: short  long  unsigned    signed


注意

1. 布尔型:

布尔型(bool):  C中没有布尔型,c++中增添了布尔型       

  布尔型变量的说明:例: bool  flag

        boolalpha函数:功能是把bool值显示为true或false

  
2. 常量
常量定义中,初始化的值可以是一个常量表达式
          eg: const int size = 100*sizeof(int)


约定

  • 变量名,函数名和数据类型名等用小写字母
  • 自定义的类型名(如类)、符号常量名及宏用大写字母
  • 下划线开头的名字常为系统函数(库函数)用户一般不用


变量的存储类型
  • auto存储类:采用堆栈方式分配内存空间,属于一时性存储,其存储空间可以被若干变量多次覆盖使用
  • register存储类:存放在通用寄存器中
  • extern存储类:在所有函数和程序段中都可以使用
  • static存储类:在内存中以固定地址存放,在整个程序运行期间都有效


  
运算符:  

 1.逗号运算
          格式:表达式1, 表达式2
          求解顺序及结果:先求解1,再求解2,最终结果为表达式2的值
 2. sizeof运算符
  sizeof运算符用于计算某种类型的对象在内存中所占的字节数
    语法形式: sizeof(类型名)  或  sizeof 表达式
 


隐含转换:
  • 逻辑运算,若操作数不是bool型,则会自动转为0或1
  • 位运算操作数必须是整数,不同时自动转换。
  • 赋值运算要求左值与右值的类型相同,若不同,编译系统会自动将右值转换为左值的类型。
%取余的符号与被除数相同,不允许对浮点数操作
 /若整数相除,结果取整。



简单的输入,输出:

c++里面没有专门的输入与输出,使用I/O流类来实现
#include<iostream>
  1. 插入操作符”<<“向标准输出流cout中插入字符(cout是basic_ostream类的对象)
  2. 抽取操作符”>>“从标准输入流cin中抽取字符(cin是istream类的对象)
cin,cout 在终端I/O处理(键盘)


自定义数据类型:
  • typedef语句: 为一个已有的数据类型另外命名
          语法形式:typedef 已有类型名  新类型名

  • 枚举类型
          声明形式如下:
          enum  枚举类型名{变量值列表};
          说明:
    1. 枚举元素按常量处理,不能对其赋值
    2. 枚举元素具有缺省值,依次为0,1,2,……
    3. 枚举值可以进行关系运算
    4. 整数值不能直接赋给枚举变量,若要赋,要进行强制类型转换
  • 结构体
  1. 结构的声明:
                     struct  结构名
                    {
                           数据类型   成员名1;

                           数据类型   成员名n;
                    };
     2. 结构变量的说明:
          变量说明形式: 结构名  结构变量名;
          注意: 1>.结构变量的存储类型概念,它的寿命,可见性及使用范围与普通变量完全一致。
                     2>.结构变量说明在结构类型声明之后,二者也可同时进行
                     3>.结构变量占内存大小可用sizeof运算求出
    3.结构变量的初始化和使用。
        初始化:说明结构变量的同时可以直接设置初值
        使用:结构变量名.成员名

  • 联合体
          声明形式:  union  联合名
                           {
                                数据类型   成员名1;

                                数据类型   成员名n;
                            }
        特点:  成员共用内存   后面保存数据会把前面保存数据冲掉

   以后慢慢介绍
0 0
原创粉丝点击