(C学习基础)一,CMD的使用
以后考研要考数据结构,所以系统的整理一下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的使用的更多相关文章
- Docker虚拟化实战学习——基础篇(转)
Docker虚拟化实战学习——基础篇 2018年05月26日 02:17:24 北纬34度停留 阅读数:773更多 个人分类: Docker Docker虚拟化实战和企业案例演练 深入剖析虚拟化技 ...
- 现代3D图形编程学习-基础简介(2) (译)
本书系列 现代3D图形编程学习 基础简介(2) 图形和渲染 接下去的内容对渲染的过程进行粗略介绍.遇到的部分内容不是很明白也没有关系,在接下去的章节中,会被具体阐述. 你在电脑屏幕上看到的任何东西,包 ...
- 现代3D图形编程学习-基础简介(1) (译)
本书系列 现代3D图形编程学习 基础简介 并不像本书的其他章节,这章内容没有相关的源代码或是项目.本章,我们将讨论向量,图形渲染理论,以及OpenGL. 向量 在阅读这本书的时候,你需要熟悉代数和几何 ...
- JavaScript学习基础部分
JavaScript学习基础 一.简介 1.JavaScript 是因特网上最流行的脚本语言,并且可在所有主要的浏览器中运行,比方说 Internet Explorer. Mozilla.Firefo ...
- 【IOS学习基础】NSObject.h学习
一.<NSObject>协议和代理模式 1.在NSObject.h头文件中,我们可以看到 // NSObject类是默认遵守<NSObject>协议的 @interface N ...
- git学习基础教程
分享一个git学习基础教程 http://pan.baidu.com/s/1o6ugkGE 具体在网盘里面的内容..需要的学习可以直接下.
- c语言学习基础:[1]开发工具介绍
标签:c语言 1 2 3 4 分步阅读 学习编程语言的童鞋们一开始接触到的最多的估计就是C语言了,其次才是什么java.c++等,可以说学习c语言是我们走向编程世界的一座桥梁,学好它,对于我们学习和研 ...
- 20165318 预备作业二 学习基础和C语言基础调查
20165318 学习基础和C语言基础调查 技能学习经验 我们这一代人,或多或少的都上过各种兴趣班,舞蹈钢琴画画书法,我也是如此.可这些技能中,唯一能拿的出手的就是舞蹈了.按照<优秀的教学方法- ...
- 20165230 学习基础和C语言基础调查
20165230 学习基础和C语言基础调查 技能学习经验 我擅长弹钢琴.小时候我曾上过很多兴趣班,比如钢琴.跳舞.书法.绘画等等,唯一坚持至今的只有钢琴.仔细一算学习钢琴至今已有12年,不能说已经精通 ...
- [ Java学习基础 ] Java构造函数
构造方法是类中特殊方法,用来初始化类的实例变量,它在创建对象(new运算符)之后自动调用. Java构造方法的特点如下: 构造方法名必须与类名相同. 构造方法没有任何返回值,包括void. 构造方法只 ...
随机推荐
- 51nod 第K大区间2(二分+树状数组)
题目链接: 第K大区间2 基准时间限制:1.5 秒 空间限制:131072 KB 分值: 160 定义一个长度为奇数的区间的值为其所包含的的元素的中位数.中位数_百度百科 现给出n个数,求将所有长度为 ...
- UWP源码——Unit Test
之前我们讨论了涨姿势UWP的RSS数据源获取,以及作为文件存储到本地,再将数据转化成Model对象.这部分非UI的内容非常适合添加Unit Test.不涉及UI的话,UT写起来简单高效,很是值得投入一 ...
- 【转】学习JAVA的步骤
好东西大家分享: JAVA学习的一些重点 . Java语言基础 谈到Java语言基础学习的书籍,大家肯定会推荐Bruce Eckel的<Thinking in Java>.它是一本写的 ...
- MVC 菜鸟学习记录2
自定义Html.Helper扩展方法 在Models文件夹下新建一个静态类,取名为:MyHtmlHelper.cs 将MyHtmlHelper设置为static,并写入以下的一个静态方法 public ...
- SQL Server 2008安装失败问题以及解决办法
一.检测过程中重启失败解决办法 在键盘上按下组合键[Win]+[R],调出运行窗口. 在窗口中输入“regedit”,点击确定,打开注册表管理界面. 在注册表左侧目录栏中找到如下位置:“HKEY_LO ...
- JavaScript之返回顶部
为了弄这个Hexo,今天又是坐在电脑面前待了一天( ⊙ o ⊙ ),老是出问题,在百度上也试验了很多方法,还是没弄好,诶...身心疲惫甚是乏累啊~~~ 算了,这个Hexo先不弄,还是安分点吧,在Hex ...
- c#接口相关
public interface I接口名 { void SaiHi(); void Hello(string msg); //以上是方法 string Name { get; set; } //以上 ...
- SQL Server高级内容之子查询和表链接
1.子查询概念 (1)就是在查询的where子句中的判断依据是另一个查询的结果,如此就构成了一个外部的查询和一个内部的查询,这个内部的查询就是自查询. (2)自查询的分类 1)独立子查询 ->独 ...
- C# 类构造函数赋值里属性与字段赋值注意项
public class Test { public Test(int age) { this.Age=age;//如果这里使用的是this.age=age;那么属性里的判断将不会执行 } priva ...
- 集合框架学习之Guava Collection
开源工具包: Guava : Google Collection Apache:Commons Collecton 1.1 Google Collections Guava:google的工程师利用传 ...