导图社区 C导图
数据类型存在意义:给变量分配合适的内存空间;sizeof关键字(统计数据类型所占内存大小)。
编辑于2023-01-02 18:58:48C++初始框架
基本语法
1.#include <iostream> 2.using namespace std; 3. 4.int main() 5.{ 6. 7. system("pause"); 8. 9. return 0; 10.}
输出
在5-6间插入新一行:cout << "文字" << endl;
注释
1.单行注释://注释内容 通常放在一行代码上方,或者一条语句的末尾,对该行代码进行说明 2.多行注释:/*注释内容*/ 通常放在一行代码的上方,对该段代码做整体说明
变量(方便管理空间)
变量创建的语法:数据类型 变量名称=变量初始值;
例如:int a = 10; 运用:在第6行插入如下语言 int a = 10 cout <<"a="<< a<< endl; 运行后会输出: a=10 即运用cout将之前保存的a=10(即int步骤)调出来
常量(记录程序中不可更改的数据,如一天有24小时)
1.#define宏常量:#define 常量名 常量值 通常在文件(即函数)上方定义,表示一格常量 2.const修饰的变量:const 数据类型 常量名 = 常量值 通常在变量定义前加关键字const,修饰改变量为常量,不可修改
例子1:第3行插入:#define Day 7(即该语法在函数外使用) 第6行插入:cout << "一周有:" << Day << "天" << endl; 例子2:函数内即int main(){....}即第6行插入:const int month = 12;(即该语法在函数内使用) 后加一行:cout << "一年有:" << month << "个月" << endl;
关键字
C++中预先保留的单词,给变量或常量其名称时(即如int a = 10; 中的a),不能使用关键字)
关键字表格自行搜索
标识符规则
解释:C++规定给标识符(变量`常量)命名时,有一套自己的规则
1.标识符不能是关键字
2.标识符只能由字母,数字,下划线组成组成
3.第一个字符必修为字母或下划线
4.标识符中字母区分大小写
补充:标识符即例int a = 10;中的a
建议
给变量起名的时候,最好做到见名知意
运算符
运算符:用于执行代码的运算 分类: 1.算术运算符(用于处理四则运算) 2.赋值运算符(用于将表达的值赋予变量) 3.比较运算符(用于表达式的比较,并返回一个真值或假值) 4.逻辑运算符(用于更具表达式的值返回真值或假值)
算数运算符 算数运算符号图自行网上搜索
1.四则运算 使用:函数内使用 int a = 10; int b = 3; cout << a + b << endl; 会输出13(加减乘除一致)
注意1.:除法运算时,两个整数相除运算,结果依然是整数,将小数部分去除掉(int表示整数) 注意2:两个小数可相除,运算结果也可以是小数
2.取模(取余) 使用:函数内使用 int a = 10; int b = 3; cout << a % b << endl;
注意1:b不能为0 注意2:两个小数不能做取模运算
3.递增递减运算符() 使用:函数内使用 前置递增 int a = 10 ++a; cout << "b = " << b << endl; 会输出a=11 后置递增 int a = 10; a++; cout << "a = " << a << endl; 会输出a=11
区别: 前置先让变量+1,后进行表达式运算 后置先进行表达式运算,后进行+1
例如: int a = 10; tnt b = ++a*10; cout << " a = " << a << endl; cout << " b = " << b << endl; 会输出(b=(10+1)*10) a=10 b=110 int a = 10; tnt b = a++*10; cout << "a = " << a << endl; cout << "b = " << b << endl; 会输出(b=10*10+1) a=10 b=100
赋值运算符(将表达式的值赋予变量)
符号: = 赋值 += 加等于 示例:a=0;a+=2; 结果:a=2 -= 减等于 示例:a=5;a-=3; 结果:a=2 *= 乘等于 示例:a=2;a*=2; 结果:a=4 /= 除等于 示例:a=4;a/=2; 结果:a=2 %= 模等于 示例:a=3; a%2; 结果:a=1
使用: int a = 10; a += 2; cout << " a = " << a << endl; a = 11; a *= 3; cout << " a = " << a << endl; a = 9; a % 2 cout << " a = " << a << endl; a = 9; a -= 2; cout << " a = " << a << endl; 会输出 a=12 a=33 a=1 a=7 其它同理
比较运算符(用于表达式的比较,并返回一个真值或假值)
符号: == 相等于 示例:4 == 3; 结果:0 != 不等于 示例:4 != 3; 结果:1 < 小于 > 大于 <= 小于等于 >= 大于等于
使用: int a = 10; int b = 12; cout << ( a == b ) << endl; cout << ( a != b ) << endl; cout << ( a < b ) << endl; cout << ( a > b ) << endl; cout << ( a <= b ) << endl; cout << ( a >= b ) << endl; 输出结果为: 0 1 1 0 1 0
补充:<< ( a == b ) <<中使用()的目的是使括号内的运算优先被分析
逻辑运算符(用于更具表达式的值返回真值或假值)
符号: ! 非 示例:!a 结果:若a为假,则a为真;若a为真,则a为假 && 与 示例:a && b 结果:若a和b都真则结果为真,否则为假 || 或 示例:a || b 结果:a,b只要有一个真则为真,两假则为假
使用: 非: int a = 10; cout << !a << endl; cout << !!a << endl; 输出结果为:(第二次是非非,结果取原本) 0 1 注意:C++中除了0其它都是真,所以这里a=10为真,!a就为假,!!a就为真 与: int a = 10; int b = 10; cout << ( a && b ) << endl; int a = 0; int b = 10; cout << ( a && b ) << endl; int a = 0; int b = 0; cout << ( a && b ) << endl; 输出结果为: 1 0 0 “或”和“与”的使用一致,只是逻辑的改变
注意:C++中除了0其它都是真,所以这里a=10为真,!a就为假,!!a就为真
数据类型
数据类型存在意义:给变量分配合适的内存空间
整形(表示整数类型的数据)
1.short(短整型) 占用2字节 取值-2^15~2^15-1 2.int(整形) 占用4字节 取值-2^31~2^31-1 3.long(长整形) Windows为4字节,Linux为4字节(32位),8字节(64位)取值-2^31~2^31-1 4.long long(长长整形) 8字节 取值-2^63~2^63-1 补充:日常开发常用int
sizeof关键字(统计数据类型所占内存大小)
语法:sizeof( 数据类型or变量 ) 若在函数内先前使用数据类型,想知道其内存大小,
例子:求short num1 = 10;占用内存。 函数内加入: cout << "short占用空间为: " << sizeof(num1) << endl; 其中num1也可以改为short但不建议,因为若两次使用short则可能产生数据混乱
实型也称浮点型(表示小数)
1.单精度float 4字节 7位有效数字 2.双精度double 8字节 15-16位有效数字
函数内使用: float f1 = 3.14f; cout << "f1 = " << f1 << endl; 输出结果为: f1 = 3.14 而double中在3.14后不用加d
补充:科学记数法: float f1 = 3e-2; 这里3e-2表示3*10^-2
字符型(显示单个字符)
语法:char ch = 'a';
注意1.显示字符型变量是,用单引号将字符括起来,不要用双引号 注意2.单引号内只能有一个字符,不可以是字符串
补充1.C和C++中字符型变量只占用1个字节。 补充2.字符型变量并不是吧字符本身放到内存中储存,而是将对应的ASCll编码放入到存储单元即将字符转换成数字再利用二进制将其存储到电脑
例如:a对应成数字97,则电脑再将97转换成二进制下的...存储到电脑内
补充:字符型变量对应的ASCll编码 1.查询使用:cout << (int)名称 << endl; 2.记忆:a对应97,b对应98以此类推 A对应65,B对应66以此类推 3.ASCll码表自行上网搜查 0-31为控制字符(非打印控制字符),用于控制如打印机等一些外国设备 32-126为键盘上能找到的字符(打印型字符),当查看或打印文档时就会出现
例如: char ch = 'a'; cout << (int)ch << endl; 输出结果为: a 97
转义字符(表示一些不能显示出来的ASCll)
现阶段常用的转义字符有: 1.换行符号:\n 2.反斜杠:\\ 3.水平制表符:\t
使用1: cout << "hello world\n" ;与cout << "helo world" << endl;等效,在C语言中只能用前一种 使用2: cout << "\\" << endl; 会转出一个\ 而cout << "\" << endl; 会报错 使用3:cout << "aaa\thellow world" << endl; 会转出aaa hello world 其中从第一个a到h共有8个字符(a算字符,h不算) 其用途为:使\t后面的内容在输出的时候不受之前输出内容长短的影响从而多行对齐,整齐输出数据 例如: cout << "aaaaa\thellow world" << endl; cout << "a\thellow world" << endl; cout << "aa\thellow world" << endl; cout << "aaaaaaa\thellow world" << endl; 会输出: aaaaa hellow world a hellow world aa hellow world aaaaaaa hellow world 即输出\t后内容自动对齐
字符串型(用于表示一串字符)
1.C风格字符串:char 变量名[] = "字符串值" 注意1:char字符串名[] 注意2:等号后面要用双引号包含起来字符串 2.C++风格字符串:string 变量名 = "字符串值" 注意1:要包含一个头文件:#include<string>
使用1:在函数内直接输入 char a[] = "hello world" cout << a << endl; 会直接转出a代表的字符串“hello world” 使用2: 第3行新加:#include<string> 函数内再写: string str = "hello world" cout << str << endl; 即可运行输出"hello world"
布尔类型 bool(代表真或假的值)
bool类型只有两个值 1.true...真(本质是1) 2.false...假(本质是0) bool类型占1个字节大小
使用: bool flag = true; cout << flag << endl; 输出后会显示1 空一行再起一行新加: flag = false; cout << flag << endl; 输出后会显示: 1 0
数据的输入(用于从键盘获取数据)
语法:cin >> 变量
使用:函数内 int a = 0; cout << "请给整型变量a赋值;" << endl; cin >> a; cout << "整型变量a = " << a << endl;
对于浮点型,字符型,字符串型,bool类型一样 注意:在使用字符串型C++风格是记得添加头文件#include<string>
中心主题
主题
主题
主题