以后考研要考数据结构,所以系统的整理一下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. Java时间戳与日期格式字符串的互转

    上代码: import java.text.SimpleDateFormat; import java.util.Date; public class DateUtil { /** * 时间戳转换成日 ...

  2. 社区APP “钱途”漫漫

    花样年曾宣称:2013年“彩生活”物业品牌收入1.85亿,毛利率超过40%:万科万客会APP.龙湖物业APP……大量房地产企业依托物业企业,纷纷瞄准移动互联网.云计算.物联网等高新科技为基础的物业服务 ...

  3. Nginx服务器不支持PATH_INFO的问题及解决办法

    最近在写一个小程序,然后里面自己写了个URL的处理器,比如说访问index.php/article 那么就会自动加载进来article页面,访问index.php/home就会自动加载home页面. ...

  4. 面对一个“丢失了与用户“签订”的协议的修改”时进行的思考。

    对于上图中的gauge,将value与label之间的比例值调整了,调整为1:1.2.这意味着,在新系统中打开老报表,老报表中的这个gauge的value可能会比以前大,二者可能是用户厌恶的效果. 严 ...

  5. springmvc的一个小例子学习(一)

    个人觉得,学框架最好的 方法无外乎两个:一个是实践这个框架,真实的去用它,比如spring框架,先搭一个简单的spring项目,然后一步一步得去丰富它,从中学到spring框架的精髓和知识:另外一个就 ...

  6. django 学习-12 Django表单 初步

    1.先创建项目和应用 django.admin.py    startproject   cs cd cs django.admin.py   startapp   blog 2.vim  setti ...

  7. SQLite数据库增删改查

    一:SQLite数据库简介: SQLite是一种轻量级的关系型数据库,官网:http://www.sqlite.org/. SQLite数据库文件存在于移动设备的一下目录中:data->data ...

  8. Part 89 to 91 Talking about pass the parameters in thread

    Part 89   ParameterizedThreadStart delegate Use ParameterizedThreadStart delegate to pass data to th ...

  9. MSSQL数据库逻辑文件名修改与查看

    逻辑文件名是什么 你用的程序连接的时候使用的是数据库名,然后你在你的数据库右击属性的时候,左上角单击"文件",可以看到,数据库名和逻辑文件名是不一样的,你可以看自己的数据库的路径下 ...

  10. MVC 全站开启缓存,缓解服务器的请求压力

    protected void Application_BeginRequest() { //获取当前请求的url string url = HttpContext.Current.Request.Pa ...