一、命令行参数

#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;
}

【C】Re02的更多相关文章

  1. Python高手之路【六】python基础之字符串格式化

    Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...

  2. 【原】谈谈对Objective-C中代理模式的误解

    [原]谈谈对Objective-C中代理模式的误解 本文转载请注明出处 —— polobymulberry-博客园 1. 前言 这篇文章主要是对代理模式和委托模式进行了对比,个人认为Objective ...

  3. 【原】FMDB源码阅读(三)

    [原]FMDB源码阅读(三) 本文转载请注明出处 —— polobymulberry-博客园 1. 前言 FMDB比较优秀的地方就在于对多线程的处理.所以这一篇主要是研究FMDB的多线程处理的实现.而 ...

  4. 【原】Android热更新开源项目Tinker源码解析系列之一:Dex热更新

    [原]Android热更新开源项目Tinker源码解析系列之一:Dex热更新 Tinker是微信的第一个开源项目,主要用于安卓应用bug的热修复和功能的迭代. Tinker github地址:http ...

  5. 【调侃】IOC前世今生

    前些天,参与了公司内部小组的一次技术交流,主要是针对<IOC与AOP>,本着学而时习之的态度及积极分享的精神,我就结合一个小故事来初浅地剖析一下我眼中的“IOC前世今生”,以方便初学者能更 ...

  6. Python高手之路【三】python基础之函数

    基本数据类型补充: set 是一个无序且不重复的元素集合 class set(object): """ set() -> new empty set object ...

  7. Python高手之路【一】初识python

    Python简介 1:Python的创始人 Python (英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种解释型.面向对象.动态数据类型的高级程序设计语言,由荷兰人Guido ...

  8. 【开源】简单4步搞定QQ登录,无需什么代码功底【无语言界限】

    说17号发超简单的教程就17号,qq核审通过后就封装了这个,现在放出来~~ 这个是我封装的一个开源项目:https://github.com/dunitian/LoTQQLogin ————————— ...

  9. 【原】FMDB源码阅读(二)

    [原]FMDB源码阅读(二) 本文转载请注明出处 -- polobymulberry-博客园 1. 前言 上一篇只是简单地过了一下FMDB一个简单例子的基本流程,并没有涉及到FMDB的所有方方面面,比 ...

  10. 【原】FMDB源码阅读(一)

    [原]FMDB源码阅读(一) 本文转载请注明出处 —— polobymulberry-博客园 1. 前言 说实话,之前的SDWebImage和AFNetworking这两个组件我还是使用过的,但是对于 ...

随机推荐

  1. 详解在Linux中同时安装配置并使用 MySQL5.7 和 MySQL8.0

    最近需要使用mysql8.0版本,但是原本的mysql5.7版本已经被多个服务依赖,于是想想能不能同一台服务器装多个版本的mysql,一查确实可行,这里做一个记录方便自己后期回忆 阅读本文前请注意!! ...

  2. jquery的class操作 css样式操作

        <button>切换</button>     <div class="div1">123</div>     <sc ...

  3. OAuth + Security - 2 - 资源服务器配置

    PS:此文章为系列文章,建议从第一篇开始阅读. 资源服务器配置 @EnableResourceServer 注解到一个@Configuration配置类上,并且必须使用ResourceServerCo ...

  4. python 日志写入文件

    import logging fmt = "%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s: %(message)s" ...

  5. 深入了解 C# Span:高性能内存操作的利器

    深入了解 C# Span:高性能内存操作的利器 在 C# 7.2 中引入的 Span<T> 类型为我们提供了一种高效且安全地对内存进行操作的方式.Span<T> 是一个轻量级的 ...

  6. 实验五:FTP远程密码pojie(有敏感词)

    [实验目的] 了解远程FTP密码pojie原理,了解如何有效防范类似攻击的方法和措施,掌握pojieftp帐号口令pojie技术的基本原理.常用方法及相关工具. [知识点] FTP口令pojie [实 ...

  7. spring数据验证

    一般情况下,我们并不推荐在服务端做基础的数据校验,因为这有一个很主要的问题:它加重了服务器的负载,如果并发多,这种负载就更加明显. 如果我们跟踪一个简单的Controller方法执行过程,就会发现Sp ...

  8. yum update和yum upgrade的区别

    看见网上很多关于这个问题的解答,但是大部分都是错的,误人子弟! 很多都是执行这两个命令,然后查看系统的变化.看似严谨,实则愚蠢至极. 就算不懂内核,也应该懂得什么是内核呀!也应该懂得内核是怎么进入的啊 ...

  9. selenium无头浏览器

    from selenium.webdriver import Edge # 在这里导入浏览器设置相关的类 from selenium.webdriver.edge.options import Opt ...

  10. 3568F-物联网模块开发案例