一、命令行参数
#include <stdio.h> /** * 运行执行程序的命令携带 一些附加参数,传递给程序执行 * @param argc 命令行参数的个数 * @param argv 命令行参数 * @return */ int main(int argc, char *argv[]) { printf("argc -> %d ", argc); /* 当argc大于一时表面 附带了其他执行参数 遍历大于查看试试 */ if (argc > 1) { for (int i = 0; i < argc ; ++i) { printf("%s ", argv[i]); } } return 0; }
执行之前先选择参数:
然后可以看到控制台的输出:
二、宏常量
可以将MAIN函数的返回值替换成宏常量,这个宏常量指向的还是一样的数值
/** * 运行执行程序的命令携带 一些附加参数,传递给程序执行 * @param argc 命令行参数的个数 * @param argv 命令行参数 * @return */ int main(int argc, char *argv[]) { printf("argc -> %d ", argc); /* 当argc大于一时表面 附带了其他执行参数 遍历大于查看试试 */ if (argc > 1) { for (int i = 0; i < argc ; ++i) { printf("%s ", argv[i]); } } return EXIT_SUCCESS; }
三、转义字符
1、斜杠R表示将光标推回到这个光标所在的文本行的第一个位置
也就是说,在这个输出函数中,前面写的abc将会无视掉,打印结果是def
int main() { printf("abc def"); return EXIT_SUCCESS; }
2、如果想打印斜杠本身,就需要对斜杠本身也进行转义
int main() { printf("\"); return EXIT_SUCCESS; }
3、斜杠T,表示一个制表符单位,也就是TAB
int main() { printf("A A A1234567A"); return EXIT_SUCCESS; }
占用多少个字符,这里看输出的是7个字符
3、斜杠A,执行到此字符回发出嘟的警报声音
在IDE是不会触发声音的,需要使用cmd终端打开
win7 win10的版本不一样,警报的声音的也是不一样的
int main() { printf("a"); return EXIT_SUCCESS; }
4、斜杠%,转移格式化输出字符
注意是使用两个百分号处理
int main() { printf("%%"); return EXIT_SUCCESS; }