数组
定义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位程序。