赋值语句
赋值跟输入输出流不做详细的介绍,有一点需要注意,输入输出流cin,cout是std命名空间里的,如果没有声明命名空间std,则需要这样使用:
std::cout<<"i like c++!";
函数
使用函数之前,c++必须知道函数的参数类型和返回值类型,
函数的声明:
type functionname(type);
//例如
int addNum(int,int);
函数的定义:
int addNum(int a,int b)
{
...
}
这里的a和b是函数的形参,需要被调用时主函数将实参传入,形参是子函数中的变量,而实参是主函数中声明的变量。(先这么理解,等用到时做具体区分)
可以像函数传入各种数据类型:整数,浮点数,数组,指针等等。
变量名
- 名称中只能使用字母字符,数字和下划线(_)
- 名称的第一个不能是数字
- 区分字母大小写
- 不能将C++关键字作为声明变量
- 名称长度没有限制,不同平台要求不同,名称要易懂
整型
计算机内存的基本单元是位,可以将位看做电子开关,可以关,可以开,则八位的内存块可以设置出256中不同的组合;
字节通常指的是八位的内存单元;
C++根据不同内存量将整数分为几种
- short至少16位;
- int至少与short一样长
- long至少32位,且至少与int一样长
- long long 至少64位,且至少与long一样长
以上说的都属于符号类型的,即可以表示正数和负数,C++还有另一种无符号类型;
运算符sizeof:
在使用8位字节的系统中,int的长度位4个字节。在对类型名使用sizeof时,应将名称放在括号中,但对变量名,括号是可选的
int num;
cout<<sizeof(int)<<" bytes"<<endl;
cout<<sizeof num<<"bytes"<<endl;
头文件limits
头文件limits中定义了符号常量,比如int类型的最大值,最小值等等。。。与下面语句是等价的:
#define INT_MAX 32767
无符号类型
不能存储负值的无符号变体,只需要前面加上unsigned:
int num;//有符号
unsigned int mem;//无符号
对于int类型,有符号的取值范围是-32767——32767,则无符号的取值范围是0——65534(两倍),
若定义两个变量为short的最大值,一个有符号,一个无符号,同时在加一,有符号的则超出范围,突变为最小值,无符号的因为是正常取值的两倍,则正常加一。