c语言调用api接口实例
c++调用windows API方法非常方便,只要在文件的开头,包含了相应的头文件就可以直接调用了。
下面给一个简单的例子:#include "stdafx.h" // 这是VC自动添加的文件,没有什么用途#include <windows.h> // 包含MessageBox函数声明的头文件int main(int argc, char* argv[]){// 调用API函数MessageBoxint nSelect = ::MessageBox(NULL, "Hello, Windows XP", "Greetings", MB_OKCANCEL);if(nSelect == IDOK)printf(" 用户选择了“确定”按钮 \n");elseprintf(" 用户选择了“取消”按钮 \n");return 0;}调用API具体步骤:
1.包含调用函数的头文件;
2.连接指定的库文件;
3.API函数前加::符号,表示全局函数.
4.在MSDN中可以找到相关API的用法。
#include <windows.h>这样就可以条用api文件了;如果只是关机的话下面的代码你可以试试
#include<stdio.h>
#include<dos.h>
#include<stdlib.h>
void main()
{
char shut[8];
char b[81];
printf("Hello, Welcome to the TC automatic shutdown procedures\n");
printf(" Watermelon production\n");
printf("Please enter your desired automatic shutdown of time:");
scanf("%s",shut);
sprintf(b,"at %s shutdown -s",shut);
system(b);
}
c语言中switch语句的用法实例
在C语言中,switch语句是一种多分支选择结构,它可以基于不同的情况执行不同的代码块。下面是一个switch语句的用法示例:
#include <stdio.h> int main() { char grade = 'B'; switch(grade) { case 'A' : printf("优秀!\n"); break; case 'B' : case 'C' : printf("良好\n"); break; case 'D' : printf("及格\n"); break; case 'F' : printf("不及格\n"); break; default : printf("无效的成绩\n"); } printf("您的成绩是 %c\n", grade); return 0; }
在这个例子中,我们定义了一个字符变量grade,并给它赋值为'B'。switch语句检查grade的值,并与每个case标签进行比较。如果grade的值与某个case标签匹配,那么将执行该case后面的代码,直到遇到break语句为止。如果没有任何case标签与grade的值匹配,那么将执行default部分的代码。
switch语句的几个要点:
switch后面的表达式必须是整型或枚举类型。
每个case后面跟着一个常量表达式和一个冒号。
如果没有break语句,控制流将会继续执行后续的case,直到遇到break为止。
default部分是可选的,用于处理所有case都不匹配的情况。

