C++基本语法笔记 & 零散问题总结

数组

定义int数组和定义char类型数组的方法

 int arr[] = {3,2,1};
char charArr[] = "badcfe";

计算数组的长度

char数组:

char charArr[]="badcfe";
int num = sizeof(charArr)/sizeof(char);

int 数组把上面char类型换成int即可。

pragma once

在C++中,#pragma once是一个预处理指令,用于防止头文件的内容在同一个编译单元中被多次包含。

当预处理器在扫描一个源代码文件时遇到#pragma once指令,它就会记住这个文件的位置和名字,
如果在后面的代码中再次遇到对这个文件的包含请求,预处理器就会忽略它。

这个特性对于防止头文件内容多次引用导致的重定义问题非常有用,特别是当你在大型项目中包含许多头文件时。它可以避免链接器错误,并使编译速度更快。

这个特性在C++11标准中被引入,但需要注意的是,不是所有的编译器都支持这个特性。例如,一些较旧的编译器可能不支持#pragma once,而使用其他方式(例如宏定义)来实现相同的效果。

下面是一个使用#pragma once的例子:

#pragma once

// 头文件内容…

gcc 和 g++的区别

是什么?

两者都是GNU的一个编译器

区别

针对的语言:gcc是针对C语言的编译器,而g++是针对C++语言的编译器。

gcc和g++都可以编译c/c++
但一般使用gcc编译c代码,使用g++编译c++代码,因为:

链接的库:在编译阶段,g++会自动链接STL库,而gcc则需要手动添加参数-lstdc++。
预定义宏:gcc在编译c文件时,可用的预定义宏相对较少

参考链接:
Gcc 与 G++的区别(通俗易懂)
https://blog.csdn.net/weixin_47156401/article/details/125653897

system(“pause”)

在windows中执行c或c++程序时,会弹出一个黑窗口,如果没有上面这个语句,那么在程序执行完之后这个黑窗口就会消失。
system("pause")它的作用是使程序暂停,直到用户按下键盘的任意键。

c或c++在windows运行弹出的黑窗口是什么?

当使用C或C++编写程序时,编译器会将源代码编译成可执行文件。
在Windows上,可执行文件通常是EXE文件格式。当运行这个EXE文件时,它通常会在命令行窗口中执行。

return 0

在这里插入图片描述

什么是32位操作系统?

CPU可以一次可以处理32位的数据。
32位”主要体现为计算机的CPU和内存的地址空间都是以32位(bit)为单位进行管理和访问的。

32位操作系统可以更有效地管理内存,支持更大的内存空间,且安全性更高。此外,32位系统能够兼容64位程序运行,而64位系统则不能运行32位程序。

什么是析构函数?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

computer_vision_chen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值