1
|
typedef
long
byte_4;
|
● 无符号版本和有符号版本的区别就是无符号类型能保存2倍于有符号类型的正整数数据,比如16位系统中一个short能存储的数据的范围为-32768~32767,而unsigned能存储的数据范围则是0~65535。
● 在程序中,局部变量和全局变量的名称可以相同,但是在函数内,局部变量的值会覆盖全局变量的值。
std::cout << "Count is " << count << std::endl;
●在前面的学习中我们看到的输出没有 std::,而这一节出现了上面的代码。
std 是标准库函数使用的命名空间,是 standard(标准)的缩写。
using name space std ,它声明了命名空间 std,后续如果有未指定命名空间的符号,那么默认使用 std,这样就可以使用 cin、cout、vector 等。
假设你不使用预处理 using namespace std;,就要加上 std::cin 或者 std::cout。
cin 用于从控制台获取用户输入,cout 用于将数据输出到控制台。
cin 是输入流对象,cout 是输出流对象,它们分别可以用 >> 和 <<,是因为分别在其类中对相应运算符进行了重载。
●在许多情况下,需要生成随机数。关于随机数生成器,有两个相关的函数。一个是 rand(),该函数只返回一个伪随机数。生成随机数之前必须先调用 srand() 函数。
下面是一个关于生成随机数的简单实例。实例中使用了 time() 函数来获取系统时间的秒数,通过调用 rand() 函数来生成随机数:
●: :是运算符中等级最高的,它分为三种:
1)global scope(全局作用域符),用法(: :name)
2)class scope(类作用域符),用法(class: :name)
3)namespace scope(命名空间作用域符),用法(namespace: :name)
他们都是左关联(left-associativity)
他们的作用都是为了更明确的调用你想要的变量,如在程序中的某一处你想调用全局变量a,那么就写成::a,如果想调用class A中的成员变量a,那么就写成A::a,另外一个如果想调用namespace std中的cout成员,你就写成std::cout(相当于using namespace
std;cout)意思是在这里我想用cout对象是命名空间std中的cout(即就是标准库里边的cout)
他们算是C++中的基础,如果运用的好的话,你程序的出错率也许会降很多,o~~~~~~~~~
●\t是制表符,其中t是TAB的缩写。制表符,产生一定距离的空白,使文本看上去像一个表格
●C语言中是有
#include <stdlib.h>
的。 这是C语言标准的包含库头文件stdlib.h的语句。在代码中引用此句后,就可以使用stdlib.h中的函数,而不会出现未声明的警告。
stdlib.h是C语言库头文件之一,包含了以下函数:
1 字符串转换为数字的函数,包括atoi, atof, strtol等。
2 随机数函数,包括srand, rand等。
3 内存分配释放函数,如malloc,calloc,realloc,free等。
4 程序运行控制函数,如exit, abort等。
5 系统访问相关函数,如printenv, setenv,system等。
6 常用算法函数,如qsort, bsearch, abs,div等。
在C++中也可以使用 #include <stdlib.h>
,因为C++兼容了C语言中的操作。不过一般更推荐使用C++风格的头文件,即 #include <cstdlib>
。cstdlib实现了stdlib.h中的所有功能,不过是按照C++的方式写的,所以与C++语言可以更好的配合。
三、总结
总而言之呢,就是说既然选择了C++语言,那么就要脱离C语言的习惯,大胆选择使用 #include <cstdlib>
吧!
●定义成 const 后的常量,程序对其中只能读不能修改。
以下程序是错误的,因为开头就已经固定了常量,便不能再对其进行赋值:
#include <iostream> using namespace std; int main() { const double pi; //圆周率的值用pi表示 pi=3.14159265; cout<<"圆周率的近似值是"<<pi<<endl; return 0; }
下面给出正确的赋值方法:
#include <iostream> using namespace std; int main() { const double pi=3.141592; //圆周率的值用pi表示 cout<<"圆周率的近似值是"<<pi<<endl; return 0; }