bool 类型
#include <iostream>
#include <windows.h>
using namespace std;
int main96() {
ios::sync_with_stdio(), cin.tie(nullptr), cout.tie(nullptr);
BOOL B = TRUE;//typedef int BOOL ;TRUE,FALSE 为宏
cout << sizeof(BOOL) << endl << sizeof(B) << endl;//4 4
bool b = true, c = false;
cout << sizeof(bool) << endl << sizeof(b) << endl;//1 1
//区别
//1.本质BOOL为typedef int BOOL ;bool 是关键字
//2.BOOL是四个字节,bool是一个字节
return 0;
}
for
#include <iostream>
using namespace std;
int main112() {
ios::sync_with_stdio(), cin.tie(nullptr), cout.tie(nullptr);
int arr[5] = { 1,2,3,4,5 };
for (int i = 0; i < sizeof(arr) / sizeof(arr[0]) + 1; ++i) cout << arr[i] << " " << '\n';
//增强的范围for循环
for (int v : arr) {
cout << v << " " << '\n';
}
int* p = new int[5]{ 5,6,7,8,9 };//sizeof(p)==4 无法遍历 for (int v: p)
string str = "study";
for (char c : str) cout << c << " " << '\n';
return 0;
}
nullptr
#include<iostream>
using namespace std;
//区别区别: nullptr 是C++中的关键字,NULL 宏 替换 0;
//为什么要使用nullptr ? ?
//消除 在函数重载的情况下,0 空指针和整型含义不明确的问题(混用的问题)
void nullptr_fun(int a) {
cout << __FUNCSIG__ << endl;
}
void nullptr_fun(int *a) {
cout << __FUNCSIG__ << endl;
}
int main1325() {
ios::sync_with_stdio(), cin.tie(nullptr), cout.tie(nullptr);
int a = NULL;//是宏替换 0
//nullptr是一个关键字
void nullptr_fun(int a);
nullptr_fun(a);
{
void nullptr_fun(int* a);
nullptr_fun(nullptr);
}
return 0;
}