以后考研要考数据结构,所以系统的整理一下C学习笔记。这里开发用VS2013  CMD资料在这里下载

首先就是DOS系统的CMD的使用,是不是觉得会命令行语句的人特别牛呢,有时候使用命令行总是事半功倍,而且在linux中命令是个大学问,这里先抛出cmd的资料

 #include<stdlib.h>
 void main()
 {
     system("netstat -a");  //运行命名行,显示TCP/IP
     system("pause"); //没有此句,控制台会一闪而过
 }

system()这个函数在stdlib.h这个头文件中,还可以用这个打开记事本

 #include<stdlib.h>
 void main()
 {
     system("start notepad");
     system("start calc");
     system("start mspaint");
     system("pause"); 

     /*system(" notepad");
     system(" calc");
     system(" mspaint");
     system("pause");*/
 }

上面这些挺有意思,有人说加start则是并行,三个文件同时打开,不加则是串行,得关闭一个才能打开下一个,可是我两个都是三个一起打开,不知道咋回事儿

 #include<stdlib.h>
 void main()
 {
     system("explorer.exe"); //打开文件管理器
     system("explorer.exe C:\\"); //打开C盘
     system("\"G:\\1.txt\""); //打开某个路径下的文件,注意要加双引号,所以这里要转义
     system("\"C:\\Program Files\\Internet Explorer\\iexplore.exe\" www.qq.com");  //用IE打开网页
     system("pause");
 }

其实还有很多,比如新建文件夹,删除文件,复制文件,修改文件权限,编译文件等等,这些在linux系统中更常用,听说linux命令有几千个(好可怕)因为我的linux系统卸了,亲们自己去体会吧(试着在Linux下编译一个.c文件吧,windows下也可以,挺有意思的哦)

然后就是Ascll中的转义字符的功能,百度上截来的

这是显示MessageBox的例子

 #include<windows.h>
 void main()
 {
     MessageBoxA(, ); //弹框只显示一个OK按钮
     //第一个参数0是指系统弹出
     //第二个请重新登陆是内容
     //第三个QQ故障时标题
     //第四个0表示对话框的种类 可以从0到6
 }

ShellExcuteA()函数

 #include<windows.h>
 void main()
 {
     ShellExecuteA(, , , );
     //最后一个是0,则隐藏的打开一个记事本,只能在资源管理器里面才能看见
     //最后一个是1,则正常显示
     //最后一个是3,则最大化
     //最后一个是6,则最小化

     ShellExecuteA(, , , );  //用浏览器打开QQ页面,文件同理
     ShellExecuteA(, , , );  //这里还会打开Outlook实现发邮件的功能

     //ShellExecuteA  windows平台独有
     )
     {
         );  //申请10000000个字节,明显这是个吃内存的程序
         Sleep();//暂停1秒
     }
 }

打印,打印helloworld的方法

 void hello1()
 {
     printf("helloworld");
 }

 void hello2()
 {
     printf("A%sB", "helloworld");//"helloworld"按照%s格式化为字符串
 }

 void hello3()
 {
     //printf("%c%c", ' ','B');
     printf("%c%c%c%c%c%c%c%c%c%c", 'h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd');
 }

 void hello4()
 {
     putchar('h');
     putchar('e');
     putchar('l');
     putchar('l');
     putchar('o');
     putchar('w');
     putchar('o');
     putchar('r');
     putchar('l');
     putchar('d');
 }

 void hello5()
 {
     //putchar(65);
     //putchar(66);
     putchar();
     putchar();
     putchar();
     putchar();
     putchar();
     putchar();
     putchar();
     putchar();
     putchar();
     putchar();
 }

 void hello6()
 {
     //putchar(65);
     //putchar(66);
     putchar();//前面带0是八进制,八进制代表字符的编号
     putchar();
     putchar();
     putchar();
     putchar();
     putchar();
     putchar();
     putchar();
     putchar();
     putchar();
 }

 void hello7()
 {
     //putchar(65);
     //putchar(66);
     putchar(0x68);//0x是十六进制,
     putchar(0x65);
     putchar(0x6c);
     putchar(0x6c);
     putchar(0x6f);
     putchar(0x77);
     putchar(0x6f);
     putchar(0x72);
     putchar(0x6c);
     putchar(0x64);
 }

 void hello8()
 {
     //putchar(65);
     //putchar(66);
     putchar('\150');//前面带0是八进制,八进制代表字符的编号
     putchar('\145');// '\ddd'.3位八进制代表的字符
     putchar('\154');
     putchar('\154');
     putchar('\157');
     putchar('\167');
     putchar('\157');
     putchar('\162');
     putchar('\154');
     putchar('\144');
 }

 void hello9()
 {
     //putchar(65);
     //putchar(66);
     putchar('\x68');// '\xhh',16进制数据转换成编号,查找字符
     putchar('\x65');
     putchar('\x6c');
     putchar('\x6c');
     putchar('\x6f');
     putchar('\x77');
     putchar('\x6f');
     putchar('\x72');
     putchar('\x6c');
     putchar('\x64');
 }

 void hello10()
 {
     puts("helloworld");//传入字符串,打印字符串
 }

在DOS中使用循环,这就循环五遍

for /l %i in (1,1,5) do start calc

这里VS还可以修改内存中的值,使输出的不是预期的值,打开Memory

然后就可以修改值了

(C学习基础)一,CMD的使用的更多相关文章

  1. Docker虚拟化实战学习——基础篇(转)

    Docker虚拟化实战学习——基础篇 2018年05月26日 02:17:24 北纬34度停留 阅读数:773更多 个人分类: Docker   Docker虚拟化实战和企业案例演练 深入剖析虚拟化技 ...

  2. 现代3D图形编程学习-基础简介(2) (译)

    本书系列 现代3D图形编程学习 基础简介(2) 图形和渲染 接下去的内容对渲染的过程进行粗略介绍.遇到的部分内容不是很明白也没有关系,在接下去的章节中,会被具体阐述. 你在电脑屏幕上看到的任何东西,包 ...

  3. 现代3D图形编程学习-基础简介(1) (译)

    本书系列 现代3D图形编程学习 基础简介 并不像本书的其他章节,这章内容没有相关的源代码或是项目.本章,我们将讨论向量,图形渲染理论,以及OpenGL. 向量 在阅读这本书的时候,你需要熟悉代数和几何 ...

  4. JavaScript学习基础部分

    JavaScript学习基础 一.简介 1.JavaScript 是因特网上最流行的脚本语言,并且可在所有主要的浏览器中运行,比方说 Internet Explorer. Mozilla.Firefo ...

  5. 【IOS学习基础】NSObject.h学习

    一.<NSObject>协议和代理模式 1.在NSObject.h头文件中,我们可以看到 // NSObject类是默认遵守<NSObject>协议的 @interface N ...

  6. git学习基础教程

    分享一个git学习基础教程 http://pan.baidu.com/s/1o6ugkGE 具体在网盘里面的内容..需要的学习可以直接下.

  7. c语言学习基础:[1]开发工具介绍

    标签:c语言 1 2 3 4 分步阅读 学习编程语言的童鞋们一开始接触到的最多的估计就是C语言了,其次才是什么java.c++等,可以说学习c语言是我们走向编程世界的一座桥梁,学好它,对于我们学习和研 ...

  8. 20165318 预备作业二 学习基础和C语言基础调查

    20165318 学习基础和C语言基础调查 技能学习经验 我们这一代人,或多或少的都上过各种兴趣班,舞蹈钢琴画画书法,我也是如此.可这些技能中,唯一能拿的出手的就是舞蹈了.按照<优秀的教学方法- ...

  9. 20165230 学习基础和C语言基础调查

    20165230 学习基础和C语言基础调查 技能学习经验 我擅长弹钢琴.小时候我曾上过很多兴趣班,比如钢琴.跳舞.书法.绘画等等,唯一坚持至今的只有钢琴.仔细一算学习钢琴至今已有12年,不能说已经精通 ...

  10. [ Java学习基础 ] Java构造函数

    构造方法是类中特殊方法,用来初始化类的实例变量,它在创建对象(new运算符)之后自动调用. Java构造方法的特点如下: 构造方法名必须与类名相同. 构造方法没有任何返回值,包括void. 构造方法只 ...

随机推荐

  1. 给定数组a[N]构造数组b[N]

    转自:http://blog.csdn.net/wumuzi520/article/details/7841280 给定一个数组a[N],我们希望构造数组b [N], 其中b[j]=a[0]*a[1] ...

  2. 第03篇. 标准Web项目Jetty9内嵌API简单启动

    一直以来,想改变一些自己早已经习惯的事情. 到了一定年龄,便要学会寡言,每一句话都要有用,有重量. 喜怒不形于色,大事淡然,有自己的底线. --胖先生 昨天,简单的说了一下关于Jetty9的配置,大家 ...

  3. CS异步下载

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  4. button等按钮onclientclick事件失效

    如果确定JS没写错 第一种方法: 在JS方法最后return false; 调用方法前加上return 第二种方法: 在JS方法最后event.returnValue=false; 附加:event. ...

  5. (转)LR监控Linux系统性能计数器详解

    从LR里面add measurement,填写linux机器的IP,出现所有unix/linux的计数器,包括cpu的,mem的,disk,network的.这里介绍几个常用的: (对于如何监控Lin ...

  6. 2016.10.30 济南学习 Day2 下午 T1

    他 [问题描述] 一张长度为N的纸带,我们可以从左至右编号为0 − N(纸带最左端标号为 0).现在有M次操作,每次将纸带沿着某个位置进行折叠,问所有操作之后纸带 的长度是多少. [输入格式] 第一行 ...

  7. iOS 非ARC基本内存管理系列总结6 -设计微博模型

    设计简单的微博模型:用User类和Status类来模拟实现 在非ARC机制下有两种方式,两者没有太大的区别之所以写了两种只是为了方便学习和对比两种写法! 第一种:没有使用atuorelease和自动释 ...

  8. php下载文件的代码示例

    php下载文件的代码示例,需要的朋友可以参考下 <?php  $file = 'monkey.gif';  if (file_exists($file)) {  header('Content- ...

  9. execute连接 类型

    set rs=server.createobject("adodb.recordset") sql="select top 10 id,name from tablena ...

  10. How to running Job from a Form

    For Example we wanna run a Job with name  "FAN_TableList_CSV". So you must create a button ...