摘要: string str; cin>>str; cout<<str.size<<endl; char n; cin>>n; cout<<sizeof(n)<<endl; 阅读全文
posted @ 2022-02-28 15:54 Dsad123FFFG6645 阅读(45) 评论(0) 推荐(0)
摘要: 参数列表又叫参数签名,包括参数的类型、参数的个数和参数的顺序,只要有一个不同就叫做参数列表不同。 C++代码在编译时会根据参数列表对函数进行重命名,例如void Swap(int a, int b)会被重命名为_Swap_int_int,void Swap(float x, float y)会被重命 阅读全文
posted @ 2022-02-27 17:50 Dsad123FFFG6645 阅读(42) 评论(0) 推荐(0)
摘要: void changeDirection(enum direction* pD){ // 检查输入缓存区中是否有数据 if (_kbhit() != 0) { // _getch函数获取输入缓存区中的数据 char c = _getch(); // 判断输入并转向 switch (c) { case 阅读全文
posted @ 2022-02-26 20:49 Dsad123FFFG6645 阅读(41) 评论(0) 推荐(0)
摘要: // Type your code here, or load an example.#include <bits/stdc++.h>using namespace std;#define rep(i,a,b) for (int i =(a);i<(b);++i)//宏定义要多加括号#define 阅读全文
posted @ 2022-02-15 14:25 Dsad123FFFG6645 阅读(140) 评论(0) 推荐(0)
摘要: // Type your code here, or load an example.#include <bits/stdc++.h>using namespace std;#define rep(i,a,b) for (int i =(a);i<(b);++i)//宏定义要多加括号#define 阅读全文
posted @ 2022-02-15 14:22 Dsad123FFFG6645 阅读(37) 评论(0) 推荐(0)
摘要: 关于typedef用法总结1.定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象2.用在旧的C代码中,帮助struct3.用typedef来定义与平台无关的类型4.为复杂的声明定义一个新的简单的别名。方法是:在原来的声明里逐步用别名替换一部分复杂声明,如此循环,把带变量名的部 阅读全文
posted @ 2022-02-15 12:34 Dsad123FFFG6645 阅读(96) 评论(0) 推荐(0)
摘要: #define 定义完一个宏后相当于生成了一个字典,在又遇到字典当中键的时候,自动换成键对应的值虽然加#的操作都叫预操作,但是实际上#define定义宏是随着代码向下执行的时候定义的。define a 1 + #define a 2例子中a从1变成2说明了这一点。#define是可以传递的,而且是动 阅读全文
posted @ 2022-02-15 12:23 Dsad123FFFG6645 阅读(129) 评论(0) 推荐(0)
摘要: 1.先说a=i++,这个运算的意思是先把i的值赋予a,然后在执行i=i+1;当i初始等于3时,执行a=i++,最终结果a=3,i=4. 2.而a=++i,这个的意思是先执行i=i+1,然后在把i的值赋予a;当i初始等于3时,执行a=++i,最终结果a=4,i=4. 所以说两者参与运算时的区别就是: 阅读全文
posted @ 2022-02-14 23:42 Dsad123FFFG6645 阅读(75) 评论(0) 推荐(0)
摘要: CLion安装破解教程 - 诸葛借剑 - 博客园 (cnblogs.com) 阅读全文
posted @ 2022-02-14 22:04 Dsad123FFFG6645 阅读(232) 评论(0) 推荐(0)
摘要: 举一个例子吧,假设所有的数学函数只有两个:f1 和 f2,那么我们把它们的定义放在 math.cpp 里: /* math.cpp */ double f1() { //do something here.... return; } double f2(double a) { //do someth 阅读全文
posted @ 2022-02-14 12:55 Dsad123FFFG6645 阅读(104) 评论(0) 推荐(0)