标签:
以后考研要考数据结构,所以系统的整理一下C学习笔记。这里开发用VS2013 CMD资料在这里下载
首先就是DOS系统的CMD的使用,是不是觉得会命令行语句的人特别牛呢,有时候使用命令行总是事半功倍,而且在linux中命令是个大学问,这里先抛出cmd的资料
1 #include<stdlib.h> 2 void main() 3 { 4 system("netstat -a"); //运行命名行,显示TCP/IP 5 system("pause"); //没有此句,控制台会一闪而过 6 }
system()这个函数在stdlib.h这个头文件中,还可以用这个打开记事本
1 #include<stdlib.h> 2 void main() 3 { 4 system("start notepad"); 5 system("start calc"); 6 system("start mspaint"); 7 system("pause"); 8 9 /*system(" notepad"); 10 system(" calc"); 11 system(" mspaint"); 12 system("pause");*/ 13 }
上面这些挺有意思,有人说加start则是并行,三个文件同时打开,不加则是串行,得关闭一个才能打开下一个,可是我两个都是三个一起打开,不知道咋回事儿
1 #include<stdlib.h> 2 void main() 3 { 4 system("explorer.exe"); //打开文件管理器 5 system("explorer.exe C:\\"); //打开C盘 6 system("\"G:\\1.txt\""); //打开某个路径下的文件,注意要加双引号,所以这里要转义 7 system("\"C:\\Program Files\\Internet Explorer\\iexplore.exe\" www.qq.com"); //用IE打开网页 8 system("pause"); 9 }
其实还有很多,比如新建文件夹,删除文件,复制文件,修改文件权限,编译文件等等,这些在linux系统中更常用,听说linux命令有几千个(好可怕)因为我的linux系统卸了,亲们自己去体会吧(试着在Linux下编译一个.c文件吧,windows下也可以,挺有意思的哦)
然后就是Ascll中的转义字符的功能,百度上截来的
这是显示MessageBox的例子
1 #include<windows.h> 2 void main() 3 { 4 MessageBoxA(0, "请重新登陆", "QQ故障", 6); //弹框只显示一个OK按钮 5 //第一个参数0是指系统弹出 6 //第二个请重新登陆是内容 7 //第三个QQ故障时标题 8 //第四个0表示对话框的种类 可以从0到6 9 }
ShellExcuteA()函数
1 #include<windows.h> 2 void main() 3 { 4 ShellExecuteA(0, "open", "notepad", 0, 0, 1); 5 //最后一个是0,则隐藏的打开一个记事本,只能在资源管理器里面才能看见 6 //最后一个是1,则正常显示 7 //最后一个是3,则最大化 8 //最后一个是6,则最小化 9 10 ShellExecuteA(0, "open", "http://www.qq.com", 0, 0, 1); //用浏览器打开QQ页面,文件同理 11 ShellExecuteA(0, "open", "1448588084@qq.com", 0, 0, 1); //这里还会打开Outlook实现发邮件的功能 12 13 //ShellExecuteA windows平台独有 14 while (1) 15 { 16 malloc(10000000); //申请10000000个字节,明显这是个吃内存的程序 17 Sleep(1000);//暂停1秒 18 } 19 }
打印,打印helloworld的方法
1 void hello1() 2 { 3 printf("helloworld"); 4 } 5 6 void hello2() 7 { 8 printf("A%sB", "helloworld");//"helloworld"按照%s格式化为字符串 9 } 10 11 void hello3() 12 { 13 //printf("%c%c", ‘ ‘,‘B‘); 14 printf("%c%c%c%c%c%c%c%c%c%c", ‘h‘, ‘e‘, ‘l‘, ‘l‘, ‘o‘, ‘w‘, ‘o‘, ‘r‘, ‘l‘, ‘d‘); 15 } 16 17 void hello4() 18 { 19 putchar(‘h‘); 20 putchar(‘e‘); 21 putchar(‘l‘); 22 putchar(‘l‘); 23 putchar(‘o‘); 24 putchar(‘w‘); 25 putchar(‘o‘); 26 putchar(‘r‘); 27 putchar(‘l‘); 28 putchar(‘d‘); 29 } 30 31 void hello5() 32 { 33 //putchar(65); 34 //putchar(66); 35 putchar(104); 36 putchar(101); 37 putchar(108); 38 putchar(108); 39 putchar(111); 40 putchar(119); 41 putchar(111); 42 putchar(114); 43 putchar(108); 44 putchar(100); 45 } 46 47 void hello6() 48 { 49 //putchar(65); 50 //putchar(66); 51 putchar(0150);//前面带0是八进制,八进制代表字符的编号 52 putchar(0145); 53 putchar(0154); 54 putchar(0154); 55 putchar(0157); 56 putchar(0167); 57 putchar(0157); 58 putchar(0162); 59 putchar(0154); 60 putchar(0144); 61 } 62 63 void hello7() 64 { 65 //putchar(65); 66 //putchar(66); 67 putchar(0x68);//0x是十六进制, 68 putchar(0x65); 69 putchar(0x6c); 70 putchar(0x6c); 71 putchar(0x6f); 72 putchar(0x77); 73 putchar(0x6f); 74 putchar(0x72); 75 putchar(0x6c); 76 putchar(0x64); 77 } 78 79 void hello8() 80 { 81 //putchar(65); 82 //putchar(66); 83 putchar(‘\150‘);//前面带0是八进制,八进制代表字符的编号 84 putchar(‘\145‘);// ‘\ddd‘.3位八进制代表的字符 85 putchar(‘\154‘); 86 putchar(‘\154‘); 87 putchar(‘\157‘); 88 putchar(‘\167‘); 89 putchar(‘\157‘); 90 putchar(‘\162‘); 91 putchar(‘\154‘); 92 putchar(‘\144‘); 93 } 94 95 void hello9() 96 { 97 //putchar(65); 98 //putchar(66); 99 putchar(‘\x68‘);// ‘\xhh‘,16进制数据转换成编号,查找字符 100 putchar(‘\x65‘); 101 putchar(‘\x6c‘); 102 putchar(‘\x6c‘); 103 putchar(‘\x6f‘); 104 putchar(‘\x77‘); 105 putchar(‘\x6f‘); 106 putchar(‘\x72‘); 107 putchar(‘\x6c‘); 108 putchar(‘\x64‘); 109 } 110 111 void hello10() 112 { 113 puts("helloworld");//传入字符串,打印字符串 114 }
在DOS中使用循环,这就循环五遍
for /l %i in (1,1,5) do start calc
这里VS还可以修改内存中的值,使输出的不是预期的值,打开Memory
然后就可以修改值了
标签:
原文地址:http://www.cnblogs.com/jnzdn/p/5443866.html