一、第一个c++程序
组成部分
1.头文件 #include<>
cstdio包含printf 和scanf两个函数,分别为输出、输入
拓展:printf("%05d",a),右对齐,左边空的用0补齐
iostream包含cin cout两个函数,分别为输入、输出还有endl
cin>> cout<< 勿混
cmath 数学函数
2.using namespace std;使用了std的命名空间,大部分库函数都包含在std中
3.函数入口int main(){}
4.return 0;程序结束返回0
框架:
每一条语句占一行,并加分号
二、语法基础
1.变量的定义
变量必须先定义,后使用,不能重名
定义方式:变量类型+变量名+初始值,用逗号隔开
int a=0;
int b,c=a,d=10*2;
类型:bool存储两种类型,真true 1非零,输入数字和假false 0 1 byte
bool flag=true;//1
flag=false//0
字符型:char 字符用单引号'a','b',' ',',','\n' 1byte 单引号内只能有一个字符
整型:int -2^31~2^31-1 即 -2147483648~2147483647 4byte
short -2^15~2^15-1 即-32768~32767 2byte
long -2^31~2^31-1 8byte
long long -2^63~2^63-1 8byte 后缀ll或LL
浮点型:float 1.2,1.235e2,有效数字6~7位 4byte,在数据后面加f表示浮点型
双浮点型:double 15~16位 8byte
long double 18~19位 16byte
sizeof 统计数据类型占据内存大小 sizeof(数据类型/变量)
字符串类型:char a[]="字符串";
string 变量名="字符串"(包含string头文件,std)
2.常量
方式:1)#define 宏常量:#define 常量名 常量值(通常在文件上方定义),不可修改
2)const修饰的变量:const 数据类型 常量名=常量值,不可修改
定义常量变量(统称为标识符)时不能使用关键字,只能由字母、数字、下划线组成,第一个字符必须是字母或下划线,区分大小写
三、输入输出
但是遇到保留几位小数的就用printf和scanf
四、表达式
四则运算与数学相同
对于%,余数的符号与被除数相同
小数也可以除,结果是小数
小数不能取余运算
五、类型转换
强制类型转换
int a=5;
double b=(double) a;
char c='A';
cout << (char)(c+32) << endl;
自动类型转换,精度低转向精度高