- 2022-05-09 :添加typedef别名说明和using别名定义
一、typedef与#define比较
typedef
和#define
功能的共同点
例如:
1 |
表示预处理器用BYTE
替换unsigned char
1 | typedef unsigned char BYTE |
表示编译器给类型unsigned char
起了一个别名BYTE
- 2022-05-09 :添加typedef别名说明和using别名定义
typedef
和#define
功能的共同点例如:
1 |
表示预处理器用BYTE
替换unsigned char
1 | typedef unsigned char BYTE |
表示编译器给类型unsigned char
起了一个别名BYTE
一般情况下,我们定义的main函数都只有空的形参列表:
1 | int main() { ... } |
然而,有时我们确实需要给main函数传递实参,一种常见的情况就是用户需要设置一组选项来确定函数所要执行的操作。此时,main函数定义为:
1 | int main(int argc, char* argc[]) { ... } |
题目描述:编写程序,判定给定表达式中的括号是否匹配,表达式中的合法括号位 “(”,“)”,“[”,“]”,“{”,“}”,括号可按任意次序嵌套使用。
输入说明:有多个表达式,输入数据第一行是表达式的数目,每个表达式占一行。
输出说明:对每个表达式,若其括号匹配则输出“Yes”,否则输出“No”。
近来刷题,遇到好几道题目需要动态数组解决,现在整理一下。C/C++中动态开辟一维、二维数组很常见,也很实用。
2021/3/18 更
C语言使用calloc()
函数/malloc()
函数分配内存空间,均可用来动态申请一维数组/二维数组。
头文件:#include<stdlib.h>
calloc()函数用来动态的分配内存空间并初始化为0,其原型为:
文章转载自:https://semver.org/lang/zh-CN/
版本格式:主版本号.次版本号.修订号,版本号递增规则如下:
先行版本号及版本编译信息可以加到“主版本号.次版本号.修订号”的后面,作为延伸。
有的时候我们需要应用程序中的某个实例在运行期间有且只能有一个实例,程序运行时没有任何方法实现创建多于一个的实例,这种情况我们称之为软件设计模式——单例模式。
比如我们软件运行时,有且只能有一个日志对象…….
1 | mkdir <filename> //创建目录 |