![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++ Primer
neuqzxy
这个作者很懒,什么都没留下…
展开
-
如何选择类型
int ,short, long, long long都是带符号的,通过在这些类型名前添加unsigned就可以得到无符号类型。原创 2017-01-16 08:45:17 · 426 阅读 · 0 评论 -
类型转换及范围易错点(unsigned)
1:当把一个整数值赋给浮点数时,小数部分记为0,。如果该整数所占的空间超过了浮点类型的容量,精度可能有损失。 2:当我们赋给无符号类型一个超出它表示范围的值时,结果是初始值对无符号类型表示数总数的余数。 3:当我们赋给带符号类型一个超过它的表示范围的值时,结果是未定义的,此时,程序可能继续工作,可能崩溃,也可能生成垃圾数据。原创 2017-01-16 12:01:22 · 424 阅读 · 0 评论 -
变量声明,定义,初始化
#include using namespace std; int main() { string a("jcnjnv"); cout<<a; return 0; } 这样是可以的哦! 在变量定义中,当一次定义了两个或多个变量时,对象的名字随着定义也就马上可以开始使用了。 例: double price=109.99,discount=price*0.16;这是合法的。 在C++原创 2017-01-16 17:23:34 · 566 阅读 · 0 评论 -
名字的作用域
名字的有效区域始于名字的声明语句,以声明语句所在的作用域末端为结束。 名字main定义于所有的花括号之外,它和大多数定义在函数体之外的名字一样有全局作用域。一旦声明之后,全局作用域的名字在整个程序的范围内都能使用 如果定义在for语句内,在for语句内可以访问,但是在其他部分就不能访问了。 #include using namespace std; int reused=42;原创 2017-01-17 10:35:46 · 403 阅读 · 0 评论 -
指针
定义空指针: int *p1=nullptr int *p2=0; int *p3=NULL;用字面值nullptr来初始化指针,这是C++11新标准刚引入的一种方法。nullptr是一种特殊类型的字面值,它可以被转换成任意其他的指针类型。 将指针初始化为字面值0来生成空指针。 过去程序还会用到一个名为NULL的预处理变量来给指针赋值这个变量在头文件cstdlib中定义,它的值就是0。 当原创 2017-01-17 11:42:34 · 371 阅读 · 0 评论 -
基本数据类型,声明符,类型修饰符,变量标识符
int i=1024,*p=&i,&r=i; 在同一条定义语句中,虽然基本数据类型只有一个,但是声明符的形式却可以不同。 int*p中int是基本数据类型,*是类型修饰符(解引用符),类型修饰符是声明符的一部分,p是变量标识符。 int i=42; int *p; int *&r=p; r=&i; *r=0; 小技巧:要理解r的类型到底是什么,最简单的方法就是从右向左阅读r的定义。离变量名最原创 2017-01-17 16:52:33 · 1984 阅读 · 0 评论