一、命令行参数

#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. div拖拽移动事件

     <style>         * {             margin: 0;             padding: 0;         }         body {   ...

  2. nginx访问日志

    访客日志 处理日志模块的官网教程 https://nginx.org/en/docs/http/ngx_http_log_module.html 创建nginx访问日志 日志对于程序员很重要,可用于问 ...

  3. 请写出常用的linux指令

    a.cd /home 进入 '/ home' 目录' b.cd .. 返回上一级目录 c.cd ../.. 返回上两级目录 d.mkdir dir1 创建一个叫做 'dir1' 的目录' e.mkdi ...

  4. javascript class 方法的this指向问题

    踩坑记录 JavaScript 的 class 里面有两种定义方法的方式 普通函数(fun1) 箭头函数(fun2) class Obj { func1() { // write some code. ...

  5. Javascript高级程序设计第五章 | ch5 | 阅读笔记

    基本引用类型 Date 在不给定时间的情况下创建Date实例,创建的对象将保存当前的日期和时间. 要基于其他时间创建Date对象,必须传入其毫秒时表示 Date.parse() 月/日/年(5/21/ ...

  6. 支付宝spi接口设计验签和返回结果加签注意点,支付宝使用JSONObject对象

    支付宝spi接口设计验签和返回结果加签注意点,支付宝使用JSONObject对象 SPI 三方服务接入指南https://opendocs.alipay.com/isv/spiforisv 服务端实现 ...

  7. FFmpeg开发笔记(三十)解析H.264码流中的SPS帧和PPS帧

    ​<FFmpeg开发实战:从零基础到短视频上线>一书的"2.1.1  音视频编码的发展历程"介绍了H.26x系列的视频编码标准,其中H.264至今仍在广泛使用,无论视频 ...

  8. MinIO 图片转文件的分界线RELEASE.2022-05-26T05-48-41Z

    前言:本人想用MinIO存储文件,但是不想最新版本Mete文件,于是各种寻找于是终于找到办法了,原来是官方版本更新导致的.需要我们去寻找相应的版本. 1.官网下载网站 https://dl.min.i ...

  9. WPF/C#:数据绑定到方法

    在WPF Samples中有一个关于数据绑定到方法的Demo,该Demo结构如下: 运行效果如下所示: 来看看是如何实现的. 先来看下MainWindow.xaml中的内容: <Window.R ...

  10. 安装tesserocr

    1.下载安装包 这个包不能使用pip安装 可以在这里找到适合自己的版本安装: https://github.com/simonflueckiger/tesserocr-windows_build/re ...