C++基础(一)
Hello World变量数据类型数据的输入运算符判断条件循环结构
Hello World# include变量using namespace std; int main() { // 输出字符串Hello World cout << "Hello World" << endl; system("pause"); return 0; }
#includeusing namespace std; #define day 7 // 定义宏常量 int main() { const int month = 12; // 定义常量 int a = 10; //定义变量 cout << "变量a=" << a << endl; cout << "一周有" << day << "天," << "一年有" << month << "个月。" << endl; system("pause"); return 0; }
在定义变量或者常量时候,不要用关键字
C++关键字如下:
提示:在给变量或者常量起名称时候,不要用C++的关键字,否则会产生歧义。
标识符命名规则:
标识符不能是关键字标识符只能由字母、数字、下划线组成第一个字符必须为字母或下划线标识符中字母区分大小写 数据类型
#include#include using namespace std; int main() { // 整型 cout << "short整型所占内存空间为" << sizeof(short) << endl; cout << "short整型所占内存空间为" << sizeof(int) << endl; cout << "short整型所占内存空间为" << sizeof(long) << endl; cout << "short整型所占内存空间为" << sizeof(long long) << endl; // 浮点型 float f1 = 3.14f; double d1 = 3.14; cout << "float浮点型变量f1所占内存空间为" << sizeof(f1) << endl; cout << "double浮点型变量d1所占内存空间为" << sizeof(d1) << endl; float f2 = 3e2; // 3 * 10 ^ 2 cout << "f2 = " << f2 << endl; float f3 = 3e-2; // 3 * 0.1 ^ 2 cout << "f3 = " << f3 << endl; // 字符型 char ch = 'a'; cout << ch << endl; cout << sizeof(ch) < 数据类型 占用空间 取值范围 short(短整型)2字节(-2^15 ~ 2^15-1) int(整型)4字节(-2^31 ~ 2^31-1) long(长整形)Windows为4字节,Linux为4字节(32位),8字节(64位)(-2^31 ~ 2^31-1) long long(长长整形)8字节(-2^63 ~ 2^63-1) float4字节7位有效数字 double8字节15~16位有效数字 ASCII码表格:
ASCII值 控制字符 ASCII值 字符 ASCII值 字符 ASCII值 字符 0NUT32(space)64@96、 1SOH33!65A97a 2STX34"66B98b 3ETX35#67C99c 4EOT36D100d 5ENQ37%69E101e 6ACK38&70F102f 7BEL39,71G103g 8BS40(72H104h 9HT41)73I105i 10LF42*74J106j 11VT43+75K107k 12FF44,76L108l 13CR45-77M109m 14SO46.78N110n 15SI47/79O111o 16DLE48080P112p 17DCI49181Q113q 18DC250282R114r 19DC351383S115s 20DC452484T116t 21NAK53585U117u 22SYN54686V118v 23TB55787W119w 24CAN56888X120x 25EM57989Y121y 26SUB58:90Z122z 27ESC59;91[123{ 28FS60<92/124| 29GS61=93]125} 30RS62>94^126` 31US63?95_127DEL ASCII 码大致由以下两部分组成:
ASCII 非打印控制字符: ASCII 表上的数字 0-31 分配给了控制字符,用于控制像打印机等一些外围设备。ASCII 打印字符:数字 32-126 分配给了能在键盘上找到的字符,当查看或打印文档时就会出现。
转义字符(不能显示出来的ASCII字符):
转义字符 含义 ASCII码值(十进制) a警报007 b退格(BS) ,将当前位置移到前一列008 f换页(FF),将当前位置移到下页开头012 n换行(LF) ,将当前位置移到下一行开头010 r回车(CR) ,将当前位置移到本行开头013 t水平制表(HT) (跳到下一个TAB位置)009 v垂直制表(VT)011 \代表一个反斜线字符""092 ’代表一个单引号(撇号)字符039 "代表一个双引号字符034 ?代表一个问号063 数字0000 ddd8进制转义字符,d范围0~73位8进制 xhh16进制转义字符,h范围09,af,A~F3位16进制 数据的输入#include运算符#include using namespace std; int main() { int a = 0; cout << "please enter a int variable:" << endl; cin >> a; cout << a << endl; system("pause"); return EXIT_SUCCESS; } #includeusing namespace std; int main() { int a = 10; int b = 3; float c = 10; float d = 3; cout << a + b << endl; // 两个整型相除的结果依然是整型 cout << a % b << endl; // 两个整型可以取余数,浮点型不行 // 递增 a++; cout << a << endl; // 前置递增 先递增,后计算表达式 b = ++a; cout << b << endl; // 后置递增,先算表达式,后递增 b = a++; cout << b << endl; cout << a << endl; // 赋值 // += a = 10; a += 2; // a = a + 2; cout << "a = " << a << endl; // -= a = 10; a -= 2; // a = a - 2 cout << "a = " << a << endl; // *= a = 10; a *= 2; // a = a * 2 cout << "a = " << a << endl; // /= a = 10; a /= 2; // a = a / 2; cout << "a = " << a << endl; // %= a = 10; a %= 2; // a = a % 2; cout << "a = " << a << endl; // 比较运算符 int a = 10; int b = 20; cout << (a == b) << endl; // 0 cout << (a != b) << endl; // 1 cout << (a > b) << endl; // 0 cout << (a < b) << endl; // 1 cout << (a >= b) << endl; // 0 cout << (a <= b) << endl; // 1 system("pause"); return 0; } 运算符类型 作用 算术运算符用于处理四则运算 赋值运算符用于将表达式的值赋给变量 比较运算符用于表达式的比较,并返回一个真值或假值 逻辑运算符用于根据表达式的值返回真值或假值 算数运算符
运算符 术语 示例 结果 +正号+33 -负号-3-3 +加10 + 515 -减10 - 55 *乘10 * 550 /除10 / 52 %取模(取余)10 % 31 ++前置递增a=2; b=++a;a=3; b=3; ++后置递增a=2; b=a++;a=3; b=2; –前置递减a=2; b=–a;a=1; b=1; –后置递减a=2; b=a–;a=1; b=2; 赋值运算符
运算符 术语 示例 结果 =赋值a=2; b=3;a=2; b=3; +=加等于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; 比较运算符
运算符 术语 示例 结果 ==相等于4 == 30 !=不等于4 != 31 <小于4 < 30 >大于4 > 31 <=小于等于4 <= 30 >=大于等于4 >= 11 逻辑运算符
运算符 术语 示例 结果 !非!a如果a为假,则!a为真; 如果a为真,则!a为假。 &&与a && b如果a和b都为真,则结果为真,否则为假。 ||或a || b如果a和b有一个为真,则结果为真,二者都为假时,结果为假。 判断条件#include循环结构using namespace std; int main() { int score = 0; cout << "please enter your score" << endl; cin >> score; // if语句 if (score > 100 || score <0) { cout << "error" << endl; } else if (score < 60) { cout << "you are a loser!" << endl; } else { cout << "pass" << endl; } //三目运算符 int a = 10; int b = 20; int c = 0; c = a > b ? a : b; cout << "c = " << c << endl; (a > b ? a : b) = 100; // 这里的三目运算符实质上是变量b,因此等价于b=100; cout << "a = " << a << endl; cout << "b = " << b << endl; cout << "c = " << c << endl; // switch结构 int score = 0; cout << "please enter the score of moive" << endl; cin >> score; switch (score) { case 10: case 9: cout << "经典" << endl; break; case 8: cout << "非常好" << endl; break; case 7: case 6: cout << "一般" << endl; break; default: cout << "烂片" << endl; break; } system("pause"); return 0; } #includeusing namespace std; int main() { // while循环 int num = 0; while (num < 10) { num++; // 使用continue跳过一次循环 if (num % 2 == 0) { continue; } cout << "num = " << num << endl; } // do...while循环 num = 0; do { cout << "num = " << num++ < 欢迎分享,转载请注明来源:内存溢出
评论列表(0条)