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++关键字如下:
| asm | do | if | return | typedef |
|---|---|---|---|---|
| auto | double | inline | short | typeid |
| bool | dynamic_cast | int | signed | typename |
| break | else | long | sizeof | union |
| case | enum | mutable | static | unsigned |
| catch | explicit | namespace | static_cast | using |
| char | export | new | struct | virtual |
| class | extern | operator | switch | void |
| const | false | private | template | volatile |
| const_cast | float | protected | this | wchar_t |
| continue | for | public | throw | while |
| default | friend | register | true | |
| delete | goto | reinterpret_cast | try |
提示:在给变量或者常量起名称时候,不要用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) float 4字节 7位有效数字 double 8字节 15~16位有效数字 ASCII码表格:
ASCII值 控制字符 ASCII值 字符 ASCII值 字符 ASCII值 字符 0 NUT 32 (space) 64 @ 96 、 1 SOH 33 ! 65 A 97 a 2 STX 34 " 66 B 98 b 3 ETX 35 # 67 C 99 c 4 EOT 36 $ 68 D 100 d 5 ENQ 37 % 69 E 101 e 6 ACK 38 & 70 F 102 f 7 BEL 39 , 71 G 103 g 8 BS 40 ( 72 H 104 h 9 HT 41 ) 73 I 105 i 10 LF 42 * 74 J 106 j 11 VT 43 + 75 K 107 k 12 FF 44 , 76 L 108 l 13 CR 45 - 77 M 109 m 14 SO 46 . 78 N 110 n 15 SI 47 / 79 O 111 o 16 DLE 48 0 80 P 112 p 17 DCI 49 1 81 Q 113 q 18 DC2 50 2 82 R 114 r 19 DC3 51 3 83 S 115 s 20 DC4 52 4 84 T 116 t 21 NAK 53 5 85 U 117 u 22 SYN 54 6 86 V 118 v 23 TB 55 7 87 W 119 w 24 CAN 56 8 88 X 120 x 25 EM 57 9 89 Y 121 y 26 SUB 58 : 90 Z 122 z 27 ESC 59 ; 91 [ 123 { 28 FS 60 < 92 / 124 | 29 GS 61 = 93 ] 125 } 30 RS 62 > 94 ^ 126 ` 31 US 63 ? 95 _ 127 DEL 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


