C++ primer
K_Watchmen
这个作者很懒,什么都没留下…
展开
-
变量长度数组是不合法的
标准C++要求数组的大小在编译时确定,但s的大小却是在运行时才确定的大小,所以不符合要求;C++存在动态数组,也就是vector,它的大小可以在运行时决定;原创 2024-07-21 09:58:40 · 98 阅读 · 0 评论 -
extern c
从代码到可执行程序需要经过编译和链接两个过程,其中编译阶段会做语法检测,代码展开,另外它还会做一件事,就是将变量转成符号,链接的时候其实是通过符号来定位的。编译器在编译C和C++代码时,将变量转成符号的过程是不同的。2、 如果有嵌套,后面紧跟N,然后是名称空间、类、函数的名字,名字前的数字是长度,以E结尾。extern “C”是C++声明或定义C语言符号的方法,是为了与C兼容。3、 如果没嵌套,则直接是名字长度后面跟着名字。对于C代码,变量的符号名就是变量本身。原创 2024-07-17 18:05:33 · 162 阅读 · 0 评论 -
INT_MAX和INT_MIN
https://blog.csdn.net/weixin_45031801/article/details/136877709原创 2024-07-13 09:33:21 · 119 阅读 · 0 评论 -
内置基本类型2.1
但实际上表现形式只有两种:带符号的和不带符号的,类型char会根据编译器决定出使用signed char和unsigned char之中的一种;字符串字面值的类型是常量字符构成的数组,编译器在字符串末尾加一个空字符(\0);无符号类型和有符号类型相加时,其结果为无符号类型;当有符号类型赋值一个超过他范围的值,结果是未定义的:可能崩溃、可能运行、可能垃圾数据;当程序的某处需要一种类型,但是对象却是另外一种类型时,程序会自动进行类型转换;无符号类型数值相减时,必须保证结果不是一个负值,否则会发生类型转换;原创 2024-06-11 11:11:37 · 378 阅读 · 0 评论 -
取余和取模得区别和联系:
这两个函数的生成机制不同,rem 函数采用 fix 函数,而 mod 函数采用了 floor 函数(这两个函数是用来取整的,fix 函数向 0 方向舍入,floor 函数向无穷小方向舍入)1、rem(x,y)命令返回的是 x-n.*y,如果 y 不等于 0,其中的 n = fix(x./y),2、 mod(x,y) 返回的是 x-n.*y,当 y 不等于 0 时,n=floor(x./y)3、将数值计算完成之后,再添加正负号(mod符号和y一样,rem符号和x一样);1、能整除时,其值为 0。原创 2024-06-10 13:51:20 · 158 阅读 · 0 评论 -
Visual Studio 2022 vcvarsXXX.bat文件所在的目录
参考文献转载 2024-06-09 21:39:44 · 30 阅读 · 0 评论 -
C++primer官网源代码编译、运行说明
执行add_item.cpp时,add_item.cpp中引用#include “Sales_item.h”,而Sales_item.h又引用#include “Version_test.h”。若觉得一个文件一个文件的编译运行太麻烦,可以使用compile.bat运行makefile,通过以下三个命令实现对所有源码的编译,对.obj和.exe的清除。Version_test.h是部分源码所需头文件,如文件夹1的Sales_data.h就引用Version_test.h。.cpp文件是第一章所有源码。转载 2024-06-09 21:37:35 · 104 阅读 · 0 评论 -
使用GCC/VS studio如何进行编译、运行、文件重定向输入输出
一个源文件main.cpp、一个头文件的执行命令;重定向文件的输入输出命令;原创 2024-06-09 20:39:23 · 261 阅读 · 0 评论 -
循环输入和循环输出时的执行结束问题
具体内容转载 2024-06-08 15:45:58 · 31 阅读 · 0 评论 -
记录某个数字出现的次数
循环控制变量的初始化和修改都放在语句头部分,书写形式较简洁,且适用于循环次数已知的情况。在循环语句中定义一个局部变量,循环结束后,局部变量就被释放了。原创 2024-06-08 15:26:05 · 156 阅读 · 0 评论 -
常见使用命令行编译链接C++源文件的两种方式
现在调用 gcc 的时候,已经不是当初那个 c 语言编译器了,更确切地说它是一个驱动程序,根据代码的后缀名来判断调用 c 编译器还是 c++ 编译器(g++)。即代码后缀是 .c,则调用 c 编译器和 linker 去链接 c 的 library,代码后缀是 .cpp,则调用 g++ 编译器,但是这里 gcc 不会自动调用 c++ 库链接(需要我们手动去链接C++库,也可以使用g++自动连接C++库)使用GNU的mingw64编译器,并配置好环境变量,就可以使用gcc命令/g++命令来编译源代码;原创 2024-06-07 16:31:51 · 215 阅读 · 0 评论