第一个c++程序
#include <iostream>
int main() {
std::cout << "Hello, World!" << std::endl;
return 0;
}
打印 Hello, World!
Windows下按win+R键并输入cmd
进入命令行,输入以下命令即可
g++ -Wall -std=c++11 main.cpp
g++ -Wall -std=c++14 main.cpp -o main.exe
g++
: 是编译工具.
-Wall
: 编译过程中显示所有的警告.
-std=c++11
: 使用c++11版本进行编译.
main.cpp
: 要编译的cpp文件
编译执行完成后,Windows下默认生成 a.exe 文件,linux下默认生成 a.o 文件,macos下默认生成 a.out 文件
-o
: 指定输出文件名称
数据类型
与其他静态类型语言一样,C++也具备大多数语言的数据类型。除下表给出的数据类型之外,其实还有 short
| long
| long long
等 。 关于数据类型占用的字节长度其实不用刻意的去背,c++提供sizeof()函数
来获取某种数据类型占用的空间大小。
变量
1. 声明和初始化
c++ 是强类型语言,任何变量在使用前必须先声明,并且在声明的时候必须要指定该变量的数据类型,即该变量未来能够存储的数据类型。
int main(){
//先声明
int age ;
double price;
//后初始化
age = 10 ;
price = 20.3;
//声明及初始化
int age = 20 ;
return 0 ;
}
变量声明以及初始化常用手法:
int age ; //未初始化
int age = 21 ; // C 方式初始化
int age (21); //构造方法初始化
int age {21} ; //c++ 11标准开始的方式
输出
一般在输出的后面跟上 std::endl
来表示输出结束,它除了含有换行的功能之外,还具备了刷新数据打印缓冲区的功能。
#include <iostream>
int main (){
//由于没有换行,两个单词会出于同一行。
std::cout << "Hello";
std::cout << " world";
//兼备换行的输出
std::cout << "Hello" << std::endl;
std::cout << " world" << std::endl;
//可以连续输出打印,这其实是一种叫做:链式调用的手法
std::cout << "Hello " << " World" << " , I love C++!"<< std::endl;
return 0 ;
}
输入
输入旨在获取键盘的数据输入。 不过获取输入前的提示语句得使用 std:: cout
来输出提示。
#include <iostream>
int main (){
std::cout << "请输入您的年龄:"<<std::endl;
int age ;
std::cin >> age;
std::cout << "您的年龄是:" << age <<std::endl;
return 0 ;
}