1.1输入输出
1.Hello World
#include <iostream> using namespace std; int main(){ cout <<"Hello World!"<<endl; system("pause"); return 0; }
头文件一行一个,无分号
using namespace std;使用std命名空间
**数据类型细说:**
int:-2147483648 ~ 2147483647
double:双精度浮点数
有效数字15~16位
float:单精度浮点数
有效数字位数6~7位
long long:long long int的简称,表示更长的整数
-2^63 ~ 2^63-1
B:Byte ; b: bit
1 Byte = 8 bit;
2.cin cout
#include <iostream> using namespace std; int main(){ int a,b; cin >> a >> b; cout << a+b <<endl; system("pause"); return 0; }
3.scanf 和printf
```cpp #include <iostream> #include <cstdio> using namespace std; int main(){ int a,b; scanf("%d%d",&a,&b); printf("a+b=%d\na*b=%d",a+b,a*b); system("pause"); return 0; } ```
会多加一行头文件 #include
用%d代表整数,%f代表浮点数,若a+b带一位小数,a*b带两位小数,代码如下
printf("a+b=%.1f\na*b=%.2f",a+b,a*b);
几位小数就在f前加点几
用%c代表char字符串,%c会读入空格,故cin不会读入空格,scanf会。
用%lf代表float,double float,用%lld 代表long long类型
## 4.运算
1.两个整数相除得到整数,如5/2得到2
2.b = a++; c = ++a;二者不一样
3.运算
4.强制转换类型是(int)a,括号打在外面。将float啥的转换成int是向下取整
5.ASCII字符表,定义一个int a = 48, 那char(a)是根据ASCII表对应的是0,而不是‘48’,
int main(){ char c = 'A'; cout << (char)(c+32) <<endl; return 0; }
这个输出的是'a'。
int和char做运算,结果会变成int类型;int 和 float做运算,结果会变成float或者double,即默认转化为精度较高的类型
2021/10/28