#include<stdio.h> #include<windows.h> void main() { MessageBoxA(0, "第一個C窗體程序", "消息", 3); //參數1:系統彈出 // 參數2:消息內容 // 參數3:標題 // 參數4:對話框的類型 // 0 只有 確定 按鈕; // 1 確定 取消 按鈕; // 2 終止 重試 忽略 按鈕 // 3 是 否 取消 按鈕 getchar(); }
2.ShellExecuteA
#include<windows.h> void main() { // _In_opt_ HWND hwnd, //系統啟動 //_In_opt_ LPCSTR lpOperation,//open打開 //_In_ LPCSTR lpFile,//指令 //_In_opt_ LPCSTR lpParameters,//默認0 //_In_opt_ LPCSTR lpDirectory,//默認0 //_In_ INT nShowCmd//0隱藏 3最大化 6最小化 其余正常 ShellExecuteA(0, "open", "notepad", 0, 0, 3);//最大化打開記事本 ShellExecuteA(0, "open", "tasklist", 0, 0, 1);//執行tasklist命令 ShellExecuteA(0, "open", "www.baidu.com", 0, 0, 3);//打開百度網站 ShellExecuteA(0, "open", "C:\\Users\\Administrator\\Desktop\\筆記2.txt", 0, 0, 3);//打開txt文件 ShellExecuteA(0, "print", "C:\\Users\\Administrator\\Desktop\\翻譯.docx", 0, 0, 0);//調用打印機打印 }
3.消耗內存的兩種方式
#include<windows.h> #include<stdlib.h> void main() { //方式一: while (1) { malloc(10000000);//malloc分配1000000個字節 Sleep(1000);//等待一秒 } //方式二: while (1) { ShellExecuteA(0,"open","notepad",0,0,0);//後台慢慢打開記事本 Sleep(1000);//等待一秒 } }
4.打印hello china的十一種方法
#include<stdio.h> void main() { //方式1: printf("hello china\n");
//方式2:
printf("%s\n","hello china");
//方式3:
printf("%c%c%c%c%c%c%c%c%c%c%c\n", 'h','e','l','l','o',' ','c','h','i','n','a');
//方式4:
printf("%c%c%c%c%c%c%c%c%c%c%c\n", 104, 101, 108, 108, 111, ' ', 99, 104, 105, 110, 97); //方式5: putchar('h'); putchar('e'); putchar('l'); putchar('l'); putchar('o'); putchar(' '); putchar('c'); putchar('h'); putchar('i'); putchar('n'); putchar('a'); putchar('\n');
//方式6: putchar(104); putchar(101); putchar(108); putchar(108); putchar(111); putchar(' '); putchar(99); putchar(104); putchar(105); putchar(110); putchar(97); putchar('\n'); //方式7: putchar(0150); putchar(0145); putchar(0154); putchar(0154); putchar(0157); putchar(' '); putchar(0143); putchar(0150); putchar(0151); putchar(0156); putchar(0141); putchar('\n'); //方式8: putchar('\150'); putchar('\145'); putchar('\154'); putchar('\154'); putchar('\157'); putchar(' '); putchar('\143'); putchar('\150'); putchar('\151'); putchar('\156'); putchar('\141'); putchar('\n'); //方式9: putchar('\x68'); putchar('\x65'); putchar('\x6c'); putchar('\x6c'); putchar('\x6f'); putchar(' '); putchar('\x63'); putchar('\x68'); putchar('\x69'); putchar('\x6e'); putchar('\x61'); putchar('\n'); //方式10: putchar(0x68); putchar(0x65); putchar(0x6c); putchar(0x6c); putchar(0x6f); putchar(' '); putchar(0x63); putchar(0x68); putchar(0x69); putchar(0x6e); putchar(0x61); putchar('\n');
//方式11
puts("hello china");//傳入字符串,打印字符串
getchar(); }
5、轉義字符
打印\、"用\\、\",打印 '用\'或者"'"
八進制 \3位數 0開頭的數
十六進制 0x開頭的數
6.sprintf與printf的區別
1.sprintf不會打印在控制台,而是給變量賦值,而printf把字符串打印在屏幕上
#define _CRT_SECURE_NO_WARNINGS //關閉安全檢查 #include<stdio.h> #include<stdlib.h> void main() { char str[50]; sprintf(str, "%s", "notepad"); system(str);//打開記事本 }
2.執行指令,初始化字符串
#define _CRT_SECURE_NO_WARNINGS //關閉安全檢查 #include<stdio.h> #include<stdlib.h> void main() { int num; printf("請輸入一個數:"); scanf("%d", &num);//接收輸入的值 char str[50]; sprintf(str,"for /l %%i in (1,1,%d) do start calc",num); system(str); }