【C】Re02

一、命令行参数

#include <stdio.h>
/**
 * 运行执行程序的命令携带 一些附加参数,传递给程序执行
 * @param argc  命令行参数的个数
 * @param argv 命令行参数
 * @return
 */
int main(int argc, char *argv[]) {
    printf("argc -> %d \n", argc);
    /* 当argc大于一时表面 附带了其他执行参数 遍历大于查看试试 */
    if (argc > 1) {
        for (int i = 0; i < argc ; ++i) {
            printf("%s\n", argv[i]);
        }
    }
    return 0;
}

执行之前先选择参数:

然后可以看到控制台的输出:

二、宏常量

可以将MAIN函数的返回值替换成宏常量,这个宏常量指向的还是一样的数值

/**
 * 运行执行程序的命令携带 一些附加参数,传递给程序执行
 * @param argc  命令行参数的个数
 * @param argv 命令行参数
 * @return
 */
int main(int argc, char *argv[]) {
    printf("argc -> %d \n", argc);
    /* 当argc大于一时表面 附带了其他执行参数 遍历大于查看试试 */
    if (argc > 1) {
        for (int i = 0; i < argc ; ++i) {
            printf("%s\n", argv[i]);
        }
    }
    return EXIT_SUCCESS;
}

三、转义字符

1、斜杠R表示将光标推回到这个光标所在的文本行的第一个位置

也就是说,在这个输出函数中,前面写的abc将会无视掉,打印结果是def

int main() {
    printf("abc\rdef");
    return EXIT_SUCCESS;
}

2、如果想打印斜杠本身,就需要对斜杠本身也进行转义

int main() {
    printf("\\");
    return EXIT_SUCCESS;
}

3、斜杠T,表示一个制表符单位,也就是TAB

int main() {
    printf("A\tA\nA1234567A");
    return EXIT_SUCCESS;
}

占用多少个字符,这里看输出的是7个字符

3、斜杠A,执行到此字符回发出嘟的警报声音

在IDE是不会触发声音的,需要使用cmd终端打开

win7 win10的版本不一样,警报的声音的也是不一样的

int main() {
    printf("\a");
    return EXIT_SUCCESS;
}

4、斜杠%,转移格式化输出字符

注意是使用两个百分号处理

int main() {
    printf("%%");
    return EXIT_SUCCESS;
}

 

posted @ 2020-11-05 13:42  emdzz  阅读(191)  评论(0编辑  收藏  举报