//1)变量-----存在意义,方便我们管理内存空间
/*定义方式: 变量创建方法: 数据类型 变量名 = 变量初始值;
*/
int var = 10;
cout << " var = " << var << endl;
// 2)常量
/*定义方式:(1) # define 宏常量: #define 常量名 常量值;
通常在文件上方定义,表示一个常量
(2)const修饰的变量: const 数据类型 常量名 = 常量值;
通常在变量定义前加关键字const, 修饰该变量为常量,不可修改
*/
const int month = 12;
//3)关键字
/*关键字数量: 63个.......好多
C语言只有32个关键字
*/
//4)标识符
/*命名规则: 1)不能是关键字
2)字母数字下划线
3)第一个字符为字母或下划线
4)区分大小写
*/
//5)数据类型-----存在意义:给变量分配合适的内存空间
/*基本数据类型: 1)字符型 char(1)
2)整型 int(4)--short(2)--long(4,linux64位为8)--long long(8)
3)实型/浮点型 float(4)--7位有效数字
4)双精度实型 double(8)--15-16位有效数字
*/
int in1 = 4;
float f1 = 3.14f; //默认是双精度,加上f才是单精度float型
double d1 = 3.14; //默认情况下输出一个小数,会显示出6位有效数字
float f2 = 3e2; //科学计数法
float f3 = 3e-2; //科学计数法
char ch = ‘a‘; //字符变量不是将字母本身放到内存中存储,而是将对应的ASCII编码放到内存中存储
//常见错误 1)创建char变量要用单引号(python不区分单双引号)
// 2)单引号只能有1个字符
cout << (int)ch << endl; //变量ch对应的ASCII码
//常见ASCII码-----a--97;A--67;
//6)sizeof关键字-----统计数据类型所占空间大小
cout << "short 占用的内存空间大小为: " << sizeof(short) << endl;
//7)转义字符-----用于表示一些不能显示出来的ASCII字符
/*常用转义字符 1)换行符 \n
2)反斜杠 \\
3)水平制表 \t---8个字符(Tab键),作用可是可以整齐的输出数据
*/
cout << "hello world\n\\aaaa\thello c++" << endl;
cout << "hello world\n\\aaa\thello c++" << endl;
cout << "hello world\n\\aa\thello c++" << endl;
//8)字符串型-----用于表示一串字符
/*定义方式: 1)c风格 char 变量名[] = "字符串变量"
2)c++风格 string 变量名 = "字符串变量"
注意事项: 1)注意c风格不要丢[]
2)等号后边要用双引号
3)注意c++风格要包含头文件#include <string>
*/
char str1[] = "hello world";
string str2 = "hello world";
cout << str1 << "\n" << str2 << endl;
//9)布尔类型bool-----用于代表真或者假(1个字节)
/*定义方式: bool 变量名 = true/false
*/
bool flag = true;
cout << flag << "bool类型所占内存空间:" << sizeof(bool) << endl;
//10)数据的输入-----用于从键盘上获取数据
//cin >> 变量
cout << "请给整形变量in1赋值" << endl;
//cin >> in1;
//11)运算符-----执行代码的运算--加减乘除6--余加加减减9
/*分类 1)算数运算符----- +(加或正)\-(减或负)\*\/-----%(取余/模)\++(前置、后置)\--(前置、后置)
2)赋值运算符----- =\+=\-=\*=\/=\%=
3)比较运算符----- ==\!=\<\>\<=\>=
4)逻辑运算符----- !\&&\||
*/
int a1 = 10;
int a2 = 3;
cout << a1 + a2 << "\t" << a1 - a2 << "\t" << a1 * a2 << "\t" <<a1 / a2 << endl; //注意整数相除结果依然是整数
double b1 = 0.23;
double b2 = 0.32;
cout << b1 / b2 << endl;
cout << a1 % a2 << endl; //两个小数不可以取模/余
int a3 = 1;
int b3 = ++a3 * 10;
cout << "a3 = " << a3 << endl;
cout << "b3 = " << b3 << endl;
int a4 = 10;
int b4 = a4++ * 10;
cout << "a4 = " << a4 << endl;
cout << "b4 = " << b4 << endl;
int a5 = 9;
cout << "!a5 = " << !a5 << endl;
cout << (a1++ && a2) << endl;
int a6 = 1;
cout << (--a6 && a2++) << a2 << endl;//这里注意在&&中若第一个为假,则不再运行&&后面的内容,直接为0
int a7 = 1;
cout << (a7 || a2--) << a2 << endl; //这里注意在||中若第一个为真,则不再运行||后面的内容,直接为1
//12)程序流程结构
/*三种程序运行结构: 1)顺序结构
2)选择结构----- if--else if-- else switch--case--default--break
注意事项----- if与switch区别
switch缺点: 判断时只能是整型或者是字符型,不可以是一个区间范围
优点: 结构清晰,执行效率高
case中若没有写break,程序会一直向下执行
3)循环结构----- for(起始条件表达式;条件表达式;末尾循环体){循环语句;} while(循环条件){循环语句} do{循环语句}while(循环条件)
*/
//int score;
//cout << "请输入分数:" << endl;
//cin >> score ;
//cout << "您输入的分数为:" << score << endl;
/*if (score > 600)
{
cout << "恭喜您考上了一本大学" << endl;
}
else if (score > 500)
{
cout << "恭喜您考上了二本大学" << endl;
}
else
{
cout << "您未考上大学" << endl;
}
*/
//13)三目运算符----通过三目运算符实现简单判断-----在c++中三目运算符返回的是变量,可以继续赋值
/*语法格式 表达式1?表达式2:表达式3
解释:表达式1的值为真,执行表达式2,并返回表达式2的结果
表达式1的值为假,执行表达式3,并返回表达式3的结果
*/
int a10 = 10;
int a11 = 20;
int a12 = 0;
a12 = (a10 > a11 ? a10 : a11);
cout << "a12 = " << a12 << endl;
(a10 > a11 ? a10 : a11) = 100;//三目运算符返回的是变量,可以继续进行赋值
cout << "a10 = " << a10 << endl;
cout << "a11 = " << a11 << endl;
//生成一个1-100随机数
srand((unsigned int)time(NULL));//利用当前系统时间生成随机数,防止每次随机数都一样
int num = rand() % 100 + 1;//rand不是真正的随机函数--伪随机----添加随机数种子
cout << num << endl;
//跳转语句
/*常用跳转语句 1)break---用于跳出选择结构和循环结构
1)跳出switch中的case
2)循环语句--退出循环
3)嵌套循环中,退出最内层的循环
2)continue---用于跳出本次循环中余下未执行的语句,继续执行下一次循环
3)goto---可以无条件跳转
语法:goto 标记;
如果标记的名称存在,执行到goto语句时,会跳转到标记的位置
*/
原文:https://www.cnblogs.com/MissZhang-154/p/13216411.html