第一章 C++程序设计基础
1.1 简单的C++程序举例
1.使用头文件
#include <iostream>
using namespace std;
2.注释
//........
/*............*/
1.2 C++变量与常变量
1.变量
变量赋值
1)int a;
a=12;//赋值语句初始化
2)int a=12;//定义变量并初始化
2.常变量
例子:const double pi = 3.14159;
注意:1.必须在定义时,赋初值
2.程序运行中,值不变
3.符号常量
例子: #define PI 3.1415926
好处:便于系统修改
1.3 文字常量
1.整型常量
1)十进制整数
如 789,-234
2)八进制整数(零 开头)
如 0123, -023
3)十六进制整数 (零0 x/X 开头)
如 0x233, -0x22
4)长整型
如 12L , 0234L , -0XABl (L/l 都行)
5)无符号型
如 12U , 0234U , 0xABu (U/u都行)
2.实型常量
均是十进制数,两种形式:
1.小数形式: 1.65 ,1. ,.123
2.指数形式:1.23e4 , 1.23e-7 , 1e3
3.字符型常量
char型,'a' 'A'
4.转义字符
\b 退格(回到上一格)
\n 换行 \t Tab键 \' / \’‘ 单/双引号 \r回车符
\nnn 八进制值 \xhh 十六进制值,最多两位
5.字符串常量
"123"
"i am wangbiao"
"a"
串结束符:'\0'
注意:”a"和’a‘不同
1.4 C++运算符
1.算术运算符和算术表达式
1)算术运算符: + - * / %
%只能为整数
2)<变量>=<表达式>
2.赋值运算符和赋值表达式
a += 3
y *= (x+8) <=> y=y*(x+8)
3.自增、自减运算
++i i++
--i i--
i为变量,不能为常量或表达式
4.关系运算符和关系表达式
< <= > >=
== !=
以上运算结果为bool型
5.逻辑运算符和逻辑表达式
! && ||
以上运算结果为bool型
非0表示true,0表示false
1.5 位运算
1.按位与(&)
化为二进制数,1&1等于1,其它三种等于0
2.按位或(|)
化为二进制数,0|0等于0,其它三种等于1
3.按位异或(^)
化为二进制数,1^1或者0^0 等于0,1^0或者0^1 等于1
4.按位取反(~)
化为二进制数,0变1,1变0
5.左移(<<)
例子:int a= 15,x=a<<3;
a化成二进制,左移3位,右边新添的3位为0
6.右移(>>)
与左移相似
1.6 cin和cout基本输入和输出
1
cin/cout:输入/输出流对象
>> 流提取操作符
<< 流插入操作符
2指定输入域宽
char word[10];
方法1:
cin>>setw(10)>>word;
方法2:
cin.width(10);
cin>>word;
3读取一行
char s[81];
cin.getline(s,81);
cout<<s<<endl;
4读取一个字符
cin.get(ch);
5读取字符时易出错的地方
cin.ignore();
1.7枚举类型
1.类型定义,例如
enum weekday {Sun,Mon,Tue,Wed,Thu,Fri,Sat};
或者enum weekday {Sun=7,Mon=1,Tue,Wed,Thu,Fri,Sat};
2.变量定义,例如
enum weekday day1,day2;
enum weekday {Sun,Mon,Tue,Wed,Thu,Fri,Sat} day1,day2;