C++是一个中级语言,既可以进行低层编程(驱动、内核),也可以开发高层应用(游戏、GUI、桌面应用等)。它在C语言的基础上包含了面向对象的机制,是一个非常重要的编译语言。C++源码经过编译后会得到机器码。
核心特点:
C++的应用:
所有的变量在声明的时候都需使用数据类型来限制自身存储数据的类型。不同类型的变量在声明时会得到大小不同的内存。C++中的数据类型大致可分为三大类:
第一类都是内置的或者是预先定义的数据类型;
数据类型修改器
Data Type | Size (in bytes) | Range |
---|---|---|
short int | 2 | -32,768 to 32,767 |
unsigned short int | 2 | 0 to 65,535 |
unsigned int | 4 | 0 to 4,294,967,295 |
int | 4 | -2,147,483,648 to 2,147,483,647 |
long int | 8 | -2,147,483,648 to 2,147,483,647 |
unsigned long int | 8 | 0 to 4,294,967,295 |
long long int | 8 | -(2^63) to (2^63)-1 |
unsigned long long int | 8 | 0 to 18,446,744,073,709,551,615 |
signed char | 1 | -128 to 127 |
unsigned char | 1 | 0 to 255 |
float | 4 | |
double | 8 | |
long double | 12 | |
wchar_t | 2 or 4 | 1 wide character |
以上数据不同机器不同编译器之间会有差异,表中数据来源于gcc 32位,具体可以通过sizeof来查看各个数据类型占用的字节数。
#include<iostream>
using namespace std;
int main(){
cout<<sizeof(int)<<" "<<sizeof(char)<<endl;
return 0;
}
运行结果
4 1
变量就是给内存位置起的名字。
声明的两种方式:
// Declaring a single variable
type variable_name;
// Declaring multiple variables:
type variable1_name, variable2_name, variable3_name;
变量名的规范:
声明和定义:声明是指在第一次使用前声明或者引入变量名;定义是指给变量分配内存地址和值。大多数情况,变量的声明和定义同步进行。
变量的分类
还有一种循环,图中并未给出:
for(int x: arr)
{
//...
}
if-else、if-else if-else、goto、continue、break、return
原文:https://www.cnblogs.com/YoungF/p/14509176.html