一、命令行参数

#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. vant做城市列表

    vant: https://youzan.github.io/vant/#/zh-CN/ 安装 cnpm i -S vant 按需加载配置 # 在 babel.config.js 中配置 module ...

  2. 通过 Canal 将 MySQL 数据实时同步到 Easysearch

    Canal 是阿里巴巴集团提供的一个开源产品,能够通过解析数据库的增量日志,提供增量数据的订阅和消费功能.使用 Canal 模拟成 MySQL 的 Slave,实时接收 MySQL 的增量数据 bin ...

  3. ELK收集主流应用日志

    1.收集nginx日志 学习背景:access.log,error.log目前日志混杂在一个es索引下. 改进filebeat配置 https://www.elastic.co/guide/en/be ...

  4. vue双曲线

    原型 1 <template> 2 <div :class="className" :style="{height:height,width:width ...

  5. postman Could not get any response 无法请求

    外网访问接口地址,刚开始考虑到是阿里云服务器上面的ECS网络安全策略拦截,添加了白名单, 首先在浏览器中回车访问,页面有反应. 但是在postman中请求,仍然返回 Could not get any ...

  6. 【IEEE 出版】 第三届能源与电力系统国际学术会议 (ICEEPS 2024)

    [连续2届会后4-5个月EI检索,检索稳定!特邀院士.Fellow 报告!]第三届能源与电力系统国际学术会议 (ICEEPS 2024)以"创造更加柔性.智能的能源电力系统"为主题 ...

  7. 嵌入式 Arduino 期末复习

    1 基础知识 1.1 概述 对嵌入式的定义 国内定义:以应用为中心,以计算机技术为基础,软件硬件可裁剪,且适应系统对功能,可靠性,成本,体积,功耗严格要求的专用计算机系统. IEEE定义:用于控制,监 ...

  8. CodeForces 1935A

    题目链接:Entertainment in MAC 思路 当当前操作次数n为偶数时,若原字符串大于反转字符串则可以将原字符串反转n - 2次,则得到的还是原字符串,此时反转一次,并将其再次反转的字符串 ...

  9. C++之printf函数

    背景 C++中可以使用cout来输出. 但是cout输出一些格式化的数据非常麻烦. 比如: hour,min和sec代表当前时间,需求:按12:00:00格式输出当前时间. //使用cout输出 co ...

  10. Linux历史管理命令

    history管理历史命令 [1].history命令 history命令用于显示历史记录和执行过的命令,登录系统时,会读取~./bash_history历史文件中记录的命令,当我们退出shell时, ...