1.注释:
/* this is c*/
//this is c
2.第一个程序
#include <iostream>
using namespace std;
int main(void )
{
cout << "hello!" << endl;
cout << "welcome to C++!" << endl;
printf("hello world \n");
return 0;
}
cout是一个输出流对象
endl表示一个换行符
<<输出操作
using namespace 是针对命名空间的指令
3.空格
凡是可以使空白的地方都可以出现换行符
int i;
int i;
int
i;
(最后一种并不建议)
4.基本数据类型
当然肯不同编译器数据类型可不同
通过sizeof()获得字节长度
bool //1个字节
char//1个字节
signed char//1个字节
unsigned char //1个字节
short(signed short)//2个字节
unsigned short//2个字节
int(signed int)//4个字节
unsigned int //4个字节
long(signed long)//4个字节
unsigned long//4个字节
float//4个字节
double//8个字节
long double //8个字节
其中float 可以保存7位有效数字
double 可以保持15位有效数字
5.整型常量
八进制 0开头
十六进制 0x开头
八进制和十六进制一般不表示负数,不应带正负号
6.后缀
L代表长整型,U代表无符号型,可以同时后缀,
F代表float型
7.实型常数
(默认使double类型)
一般形式:12.5
指数形式:12.E-2,12.E2
8.字符常量
‘a’,‘b’
9.转义字符
常用:\n, \t
用ascii码表示时
八进制:\XXX
十六进制:\0XXX
ASCll表查询
10.字符串常量
"this is dwan\'s blog"
字符串里的单引号和双引号 用 \’, \ "
11.布尔常量
true 和false
12.变量
命名规则:
(1)开头大小写字母或下划线
(2)其余可以大小写,数字下划线
(3)不能时关键字
赋值
int a(3);
int b=3;
int c;
c=3;
cout<<a<<endl<<b<<endl<<c<<endl;
(奇怪的赋值方式)
13.符号常量
const 数据类型 常量名=常量值
const float PI=3.1415926;
14.逗号运算符
a=3*5,a*4;//a=60
15.优先级
1.[],(),->,后置++,后置--
2.前置++,前置--,sizeof,&,*,+(正号),-(负号),!
3.(强制转换类型)
4..*,->*
5./,*,%
6.+,-
7.<<,>>
8.<,>.<=,>=
9.==,!=
10.&
11.^
12.|
13.&&
14.||
15.?:
16.=,*=,/=,%=,+=,-=,<<=,>>=,&=,^=,|=
17.,
16.隐含转换
参与运算的数据类型不一致时会进行数据的自动转换
原则位低类型数据转换位高类型数据
char ->short->int ->unsigned -> unsigned long-> float->double
以上转换为安全转换,数据精度没有损失
17.显示转换
int a;
float b;
b=float(a);
(显然高类型数据转化位低类型数据精度会受损)