![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
Mr.李某某
这个作者很懒,什么都没留下…
展开
-
数据类型及其在内存中的存储方式
一、数据内存理解:常用的数据类型(C语言):char、short、int、long、long long、float、double,分为整形和浮点型。整形:(unsigned) char、(unsigned) short、(unsigned) int、(unsigned) long;浮点型:float、double。 此外还有构造类型:数组、struct、union、enum。 指针类型、空...原创 2019-05-25 10:45:23 · 5117 阅读 · 0 评论 -
Socket网络编程如何将浮点型数据转换为整形并在接收端进行恢复
概述:在网络编程中将浮点型数据转换为整形,用于传输,然后在接受端进行恢复。注意该操作是按字节进行操作的,在转换过程中不必关闭整型中间值,重点是将浮点型数据转换后,能在接收端能正确恢复成浮点型数据。浮点型转为整型int double2int(double m_fd) { int nIntMax = 0; int nInt, n_fd; nIntMax = 1 << 31;...原创 2019-05-26 16:11:30 · 1100 阅读 · 0 评论 -
C++ String 与 char* 相互转换
一、string->char*1、将string转char*,可以使用string提供的c_str()或者data()函数。其中c_str()函数返回一个以'\0'结尾的字符数组,而data()仅返回字符串内容,而不含有结束符'\0'。2、const char* c_str();c_str()函数返回一个指向C字符串的指针,该指针指向内存内容和string 相同。因为c语言不支持...原创 2019-05-23 21:13:53 · 112807 阅读 · 2 评论 -
C/C++g关键字:restrict
restrict: 作为一个修饰符只可以用于限定和约束指针,并表明指针是访问一个数据对象的唯一且初始的方式。即告诉编译器,所有修改该指针指向内存中内容的操作都必须通过该指针来修改,而不可以通过其他途径(其他变量或指针)来修改。可以帮助编译器进行更好的优化代码,生成更有效的汇编代码。...原创 2019-06-18 19:55:02 · 8148 阅读 · 0 评论 -
C/C++声明、定义、初始化
1、变量定义:用于为变量分配内存空间,同时可以选择指定初始值。变量有且仅有一个定义。 2、变量声明:用于表明变量的类型和名字。 3、定义也是声明:当定义变量时我们声明了它的类型和名字。 extern关键字:extern关键字声明变量名而不定义。定义也是声明,extern声明不是定义,即不分配存储空间。 如果声明时进行了初始化,就会被当做定义,即便是前面加了extern。只有当exter...翻译 2019-06-18 19:28:22 · 1823 阅读 · 0 评论