您的位置:首页 > 编程语言 > C语言/C++

C++基本概念和常识

2016-05-23 16:43 357 查看

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>

插入操作符”<<“向标准输出流cout中插入字符(cout是basic_ostream类的对象)
抽取操作符”>>“从标准输入流cin中抽取字符(cin是istream类的对象)
cin,cout 在终端I/O处理(键盘)

自定义数据类型:

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

枚举类型
          声明形式如下:
          enum  枚举类型名{变量值列表};
          说明:

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

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

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

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


   以后慢慢介绍
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息