1、用记事本编写*.c文件,在Microsoft Visual Studio 12.0\Common7\Tools中有一个vs2013开发人员命令提示,cl *.c编译连接生成*.exe可执行文件。
2、C语言中,stdio.h标准输入输出头文件,stdlib.h包含system函数,即调用命令行。
3、
#include<stdio.h>
#include <stdlib.h>
void main()
{
system("calc");
system("pause");
system("taskkill /f /im calc.exe");
}
在c程序中用命令行打开计算器,结束计算器。顺序执行,一句执行完等待,在执行下一句。改用system("start calc");则不需要等待这句执行完,就可以执行下一句;加入start 并行执行。
4、
system("explorer.exe")//文件管理器
system("explorer.exe C:")//文件管理器
system("\"C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe\"");//打开浏览器
system("\"C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe\" www.qq.com");//打开浏览器 指定网页
5、//std 任何平台通用
printf 在stdio.h里,system在stdlib.h里。
6、 windows平台,windows.h头文件,以下几个函数。
MessageBoxA(0,"显示内容","显示标题",0);
//0代表系统弹出;显示内容——提示框显示的内容;显示标题——提示框显示的标题;0——对话框类型,备选项有:0,1,2,3;
7、ShellExecutA(0,"open","tasklist",0,0,1);
//0——系统启动;
//open 打开 printf 打印;
//第三个参数是指令;
//0,0——第四个第五个默认为0;
//0隐藏窗口,1正常,3最大化,6最小化;
Sleep(1000);休眠1000ms,休眠1秒;
8、内存分配函数 malloc 在 stdlib.h中;
malloc(1000);分配1000个字节;eg. int *p =(int*)malloc(1000);
9、putchar输出一个字符;\a\n都是一个字符,字符用单引号,字符串双引号;
10、helloworld的10种做法
一、printf("helloworld");
二、printf("A%sB","helloworld");//"helloworld"按照%s格式化为字符串
三、printf("%c%c%c%c%c%c%c%c%c%c",'h','e','l','l','o','w','o','r','l','d');
四、putchar('h');putchar('e');putchar('l');putchar('l');putchar('o');putchar('w');putchar('o');putchar('r');
putchar('l');putchar('d');
五、putchar(104);
putchar(101);
putchar(108);
putchar(108);
putchar(111);
putchar(119);
putchar(111);
putchar(114);
putchar(108);
putchar(100);
六、putchar(0150);//前面带0是八进制,八进制代表字符的编号
putchar(0145);
putchar(0154);
putchar(0154);
putchar(0157);
putchar(0167);
putchar(0157);
putchar(0162);
putchar(0154);
putchar(0144);
七、putchar(0x68);//0x是十六进制,
putchar(0x65);
putchar(0x6c);
putchar(0x6c);
putchar(0x6f);
putchar(0x77);
putchar(0x6f);
putchar(0x72);
putchar(0x6c);
putchar(0x64);
八、putchar('\150');//前面带0是八进制,八进制代表字符的编号
putchar('\145');// '\ddd'.3位八进制代表的字符
putchar('\154');
putchar('\154');
putchar('\157');
putchar('\167');
putchar('\157');
putchar('\162');
putchar('\154');
putchar('\144');
九、putchar('\x68');// '\xhh',16进制数据转换成编号,查找字符
putchar('\x65');
putchar('\x6c');
putchar('\x6c');
putchar('\x6f');
putchar('\x77');
putchar('\x6f');
putchar('\x72');
putchar('\x6c');
putchar('\x64');
十、puts("helloworld");//传入字符串,打印字符串
11、#define_CRT_SECURE_NO_WARNINGS//关闭安全检查
12、
int n;
scanf("%d", &n);
char str[50];
sprintf(str, "for /l %%i in (1,1,%d) do start calc", n);//在命令行的循环
printf("%s", str);
system(str);
system("pause");
13、
生成动态链接库,*.dll中,_declspec(dllexport) 外部可以调用,没有则不可调用。
_declspec(dllexport) void come()