今天我们来了解C语言的一些基础教程。

C语言简介

       首先,我们要了解一下C语言。C语言是一种通用的、过程式的编程语言,由贝尔实验室的Dennis Ritchie于1972年开发。它结合了高级语言的易用性和低级语言的效率,适用于系统编程、嵌入式开发、操作系统等领域。根据TIOBE编程社区指数2025年7月的排行榜,C语言居于第三位,C语言是计算机科学的基石之一,掌握它为学习其他语言(如C++、Rust)奠定基础。

       而学习C语言需要用到的工具是Dev-C++。它是一款免费的集成开发环境(IDE),主要用于 C 和 C++ 语言的开发。它基于 MinGW 或 TDM-GCC 编译器,支持 Windows 操作系统,适合初学者和中级开发者使用。

初识C语言程序

在安装好工具后,就可以进行我们的第一个C语言程序“Hello World" 

#include <stdio.h>
int main(){
	printf("Hello World!");
	return 0;
}

点击运行后,程序将会编译并执行,在控制台窗口显示。

C语言基础语法

1.基本结构

每个C语言程序都有以下部分:

#include <stdio.h> // 包含头文件
int main() { // 主函数
 // 程序代码
 return 0; // 返回值
}

2.变量和数据类型

C语言中也有许多的数据类型,但是和java相差不大,分为三种:基本类型,构造类型,空类型。

基本类型:整型 int       浮点型: float double       字符型:char 

构造类型:结构、联合、枚举

空类型:void

例如:

#include<stdio.h>

int main(){
	int age=19;
	float height=1.80;
	double weight=68.5;
	char gender='M';
	
	printf("年龄: %d\n", age);
    printf("身高: %.2f 米\n", height);
    printf("体重: %.1f 公斤\n", weight);
    printf("性别: %c\n", gender);
    return  0;
}

得到:

3.输入与输出

使用printf()函数输出信息,使用scanf()函数获取用户输入

#include <stdio.h>
int main(){
	int num;
	printf("输入一个数:");
	scanf("%d",&num);
	printf("输入的数是:%d",num);
	return 0; 
}

运行后得到

4.运算符

C语言有多种运算符, 与java类似,就不多赘述。

控制结构

1.条件语句

和java类似,C语言使用if,else if和else实现条件的判断

#include <stdio.h>
int main() {
 int score;
 printf("请输入您的成绩: ");
 scanf("%d", &score);
 if (score >= 90) {
 printf("优秀\n");
 } else if (score >= 80) {
 printf("良好\n");
 } else if (score >= 60) {
 printf("及格\n");
 } else {
 printf("不及格\n");
 }
 return 0;
}

运行得到

有一个特殊的就是switch语句,可以用来进行多分支选择,例如:  

#include <stdio.h>
int main() {
 int day;
 printf("请输入数字(1-7)代表星期几: ");
 scanf("%d", &day);
 switch (day) {
 case 1:
 printf("星期一\n");
 break;
 case 2:
 printf("星期二\n");
 break;
 case 3:
 printf("星期三\n");
 break;
 case 4:
 printf("星期四\n");
 break;
 case 5:
 printf("星期五\n");
 break;
 case 6:
 printf("星期六\n");
 break;
 case 7:
 printf("星期日\n");
 break;
 default:
 printf("输入错误!\n");
 }
 return 0;
}

运行后

2.循环语句

循环语句分为三种:1.for循环   2.while循环    3.do-while循环

for循环

和java类似,例如计算1到100的和

#include <stdio.h>
int main() {
 int sum = 0;
 int i;
 for (i=0;i<=100;i++){
 sum += i;
 }
 printf("1到100的和为: %d", sum);
 return 0;
}

运行后

while循环

例如打印1到5的数


int main() {
 int i = 1;
 while (i <= 5) {
 printf("%d ", i);
 i++;
 }
 printf("\n");
 return 0;
}

运行得到

do-while循环

顾名思义,就是执行后,检查条件,执行的次数至少为一次。例如判断输入的数是否为正数。

#include <stdio.h>
int main() {
 int num;
 do {
 printf("请输入一个正数: ");
 scanf("%d", &num);
 if (num > 0) {
 printf("您输入的数是: %d\n", num);
 }
 } while (num != 0);
 return 0;
}

得到

 数组与函数

       何为数组?数组是存储相同类型元素的集合。首先我们要声明和初始化一组数组,数组建立好之后,就可以对数组进行访问,遍历,计算等操作。其中每个数的下标也是从0开始依次相加。

#include <stdio.h>
int main() {
 int numbers[5] = {1, 2, 3, 4, 5};
 printf("数组的第一个元素: %d\n", numbers[0]);
 printf("数组的第三个元素: %d\n", numbers[2]);
 printf("数组中的所有元素: ");
 int i=0;
 for (i = 0; i < 5; i++) {
 printf("%d ", numbers[i]);
 }
 printf("\n");
 
 int sum = 0;
 for ( i = 0; i < 5; i++) {
 sum += numbers[i];
 }
 printf("数组元素的和: %d", sum);
 return 0;
}

    然后就是函数。函数是一段可重复使用的代码块。 

#include <stdio.h>
int add(int a, int b);
void printWelcome();
int main() {
 printWelcome();
 int result = add(10, 20);
 printf("10 + 20 = %d\n", result);
 return 0;
}
void printWelcome() {
 printf("欢迎学习C语言函数!\n");
}
int add(int a, int b) {
 return a + b;
}

先进行函数声明,然后就可以调用无参、有参函数,对函数进行定义。

简单计算器

在初步了解数组和函数后,我们可以进行一些应用。

#include <stdio.h>
int add(int a, int b) {
 return a + b;
}
int subtract(int a, int b) {
 return a - b;
}
int multiply(int a, int b) {
 return a * b;
}
float divide(int a, int b) {
 if (b != 0) {
 return (float)a / b;
 } else {
 printf("错误:除数不能为零!\n");
 return 0;
 }
}
int main() {
 int num1, num2, choice;
 printf("=== 简单计算器 ===\n");
 printf("输入两个整数: ");
 scanf("%d %d", &num1, &num2);
 printf("选择操作:\n");
 printf("1. 加法\n");
 printf("2. 减法\n");
 printf("3. 乘法\n");
 printf("4. 除法\n");
 printf("输入选择(1-4): ");
 scanf("%d", &choice);
 switch (choice) {
 case 1:
 printf("%d + %d = %d\n", num1, num2, add(num1, num2));
 break;
 case 2:
 printf("%d - %d = %d\n", num1, num2, subtract(num1, num2));
 break;
 case 3:
 printf("%d * %d = %d\n", num1, num2, multiply(num1, num2));
 break;
 case 4:
 if (num2 != 0) { printf("%d / %d = %.2f\n", num1, num2, divide(num1, num2));
 }
 break;
 default:
 printf("无效选择!");
 }
 return 0;
}

      首先设定算法,加减乘除,也就是函数其中,特别注意分母为零,无法相除的情况,然后创建变量,首先使用scanf,输入两个数,然后再使用switch选择语句,在加减乘除中选择算法,同样要注意除数为零的情况,最后输出数据,就得到一个建议的计算器。

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐