入门必备 helloworld
#include "iostream"
using namespace std;
int main()
{
cout<<"Hello World!!" << endl;
return 0;
}
单工程多main设置
1.创建项目
2. a是可执行文件名称(自己起) hello_world22.cpp是源文件名称
注释
/*
*
* 这是多行注释
*/
//这是单行注释
字面常量
int main() {
//整形
24;
//实型(小数)
3.14;
//字符 只允许单个字符
'a';
//字符串
"abcd";
return 0;
}
符号常量
//
// Created by jack.shi on 2024/7/11.
//
#include <iostream>
using namespace std;
// #define 标识符(建议大写) 常量
#define FAT_BMI 28
//中文乱码如何解决
//方法1:引入 windows.h 库
//方法2:system("chcp 65001");
int main(int argc, char *argv[]) {
//方法1: SetConsoleOutputCP(CP_UTF8);
cout << FAT_BMI <<endl;
return 0;
}
实型数据类型
float num1 = 1234567890; //只提供前7位的准确输出
// double 15-16位有效
// long double 18-19位有效
cout << num1 <<endl; //输出为1.23457e+09 科学计数法
cout << fixed; //设置为小数显示
cout.width(20); //设置显示长度为20
cout << num1 <<endl; // 1234567936.000000 只有前七位是对的
char
char ch = 98;
cout << ch <<endl ;
char ck = 'a' ; //char 本质上是数字和 ASCII 表有映射关系
cout << ck +1 << endl;
字符串拼接
//字符串拼接
int height = 180;
string name = "施俊杰";
cout << "my name is " + name + " my height is " + to_string(height) << endl; //字符串的拼接用+ ,要想拼接非字符串 用 to_string 方法
布尔类型
bool flag = true ; //true表示真,本质上是数字1
//类似的 false 表示错,本质上是数字0
数据输入
int num22 ;
cin >> num22; //数据输入
cout << num22 <<endl;
三元运算符
//三元运算符 逻辑表达式 ? 值1 : 值2 如果逻辑表达式结果位True则输出值1 否则 值2
int num =1 , num2 = 3 ;
string value = num > num2 ? "shc" : "haha";
cout << value <<endl ; //haha
if else switch跳过
enum枚举类型
enum 枚举名 {
枚举元素1,
枚举元素2,
枚举元素3,
。。。
枚举元素n
};
enum Season {
SPRING, //每个元素都有默认整数标号,默认从0开始
SUMMER,
AUTUMN=5, //设定为5后,则winter为6
WINTER
};
int main(int argc, char *argv[]) {
int num ;
cin>>num;
switch(num) {
case SPRING:
cout<< "春天" <<endl;
break;
case SUMMER:
cout<< "夏天" <<endl;
break;
case AUTUMN:
cout<< "秋天" <<endl;
break;
case WINTER:
cout<< "冬天" <<endl;
break;
default:
cout<< "没有这个季节" <<endl;
}
return 0;
}
数组
特点:
1.任意类型均可构建数组
2.固定大小(无边界检查)
3.内存连续且有序
4.元素可修改
5.数组变量不记录数据,记录的是地址
数组遍历
int v2[]={11,22,33,44,55};
int i=0;
while(i < sizeof(v)/sizeof(v[0])) {
cout<<v[i] <<endl;
i++;
}
for(int j=0;j<sizeof(v)/sizeof(v[0]);j++) {
cout<<v[j]<<endl;
}
//强化for循环和java中的一样
for(int i: v) {
cout <<i <<endl;
}
字符数组
‘\0’ 是结束标志也算是一个字符
char s[] = "hello";
char s1[] = {'h','e','l','l','o','\0'};
cout<<sizeof(s)<<endl; //6
cout<<sizeof(s1)<<endl; //6
多维数组
//2d
int v3[3][3] = {{11,22,33},{44,55,66},{77,88,99}};