【C语言基础语法入门】通过简单实例快速掌握C语言核心概念

文章目录

    • [1. Hello World:第一个C程序](#1. Hello World:第一个C程序)
    • [2. 变量与数据类型](#2. 变量与数据类型)
    • [3. 运算符](#3. 运算符)
    • [4. 控制结构](#4. 控制结构)
      • [4.1 if-else 条件判断](#4.1 if-else 条件判断)
      • [4.2 for 循环](#4.2 for 循环)
      • [4.3 while 循环](#4.3 while 循环)
    • [5. 函数](#5. 函数)
    • [6. 数组](#6. 数组)
    • [7. 指针](#7. 指针)
    • [8. 结构体](#8. 结构体)
    • 总结

📣按照国际惯例,首先声明:本文只是我自己学习的理解,虽然参考了他人的宝贵见解及成果,但是内容可能存在不准确的地方。如果发现文中错误,希望批评指正,共同进步。

C语言是一种高效、灵活的编程语言,广泛应用于系统编程、嵌入式开发等领域。本文通过一系列小实例,快速掌握C语言的最基本语法,包括变量、运算符、控制结构、函数、数组和指针等核心概念。


1. Hello World:第一个C程序

c 复制代码
#include<stdio.h> //包含标准输入输出库

int main() {   //程序入口,主函数
	printf("hello world");
	return 0;   // 返回0表示程序正常结束
}

说明:

  • #include <stdio.h>:引入标准输入输出库,提供printf等函数。
  • int main():程序的主函数,return 0表示程序成功结束。
  • printf:格式化输出函数。

输出:

在C99及以后标准中,main()函数如果省略return 0;会默认返回0,但在C89标准中会导致未定义行为。建议始终显式写return 0;以保证代码清晰和兼容性。


2. 变量与数据类型

C语言的基本数据类型包括:

  • int(整数)
  • float(单精度浮点数)
  • double(双精度浮点数)
  • char(字符)
c 复制代码
#include<stdio.h>

int main() {
	int age = 25;
	float height = 1.75f;
	double weight = 68.5;
	char grade = 'A';

	printf("Age:%d\n", age);
	printf("Height:%.2f meters\n",height);
	printf("Weight:%.1f kg\n",weight);
	printf("Grade:%c\n", grade);

	return 0;

}

说明:

  • %d:格式化输出整数。
  • %f:格式化输出浮点数,%.2f表示保留2位小数。
  • %c:格式化输出字符。

输出:


3. 运算符

C语言支持算术、关系、逻辑等运算符:

c 复制代码
#include<stdio.h>

int main() {
	int a = 10, b = 3;
	//算数运算
	printf("a+b=%d\n", a + b);
	printf("a*b=%d\n", a * b);
	printf("a%%b=%d\n", a % b);  //取余数
	
	//关系运算
	printf("a>b?%d\n", a > b);   //1为真,0为假

	//逻辑运算
	printf("a>0&&b>0?%d\n", a > 0 && b > 0);  //逻辑与

	return 0;

}

说明:

  • % 是取模运算符,%% 才能输出 % 符号。
  • 关系运算返回 1(真)或 0(假)。

输出:


4. 控制结构

4.1 if-else 条件判断

c 复制代码
#include<stdio.h>

int main() {
	int score = 90;

	if (score > 80) {
		printf("A");
	}

	else if(score > 60) {
		printf("B");
	}

	else {
		printf("C");
	}


	return 0;
}

输出:

4.2 for 循环

c 复制代码
#include<stdio.h>

int main() {
	for (int i = 1; i <= 5; i++) {
		printf("%d ", i);
	}

	return 0;
}

输出:

在C语言中,不能像 Python那样直接 print(i),因为C是强类型、低层级 的语言,printf 必须指定格式(如 %d%f)。

4.3 while 循环

c 复制代码
#include<stdio.h>

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

	return 0;
}

输出:


5. 函数

函数用于封装可复用的代码块:

c 复制代码
#include<stdio.h>

int add(int a, int b) {
	return a + b;
}

int main() {
	printf("10+3=%d\n", add(10, 3));
	return 0;
}

输出:


6. 数组

数组用于存储多个相同类型的数据:

c 复制代码
#include<stdio.h>

int main() {
	char list[3] = {'a', 'b', 'c'};

	for (int i = 0; i < 3; i++) {
		printf("%c\n", list[i]);
	}

	return 0;

}

输出:


7. 指针

指针存储变量的内存地址:

c 复制代码
#include<stdio.h>

int main() {
	int num = 10;
	int *ptr = &num;  //ptr是num的地址(指针)

	printf("ptr指向的值=%d\n", *ptr);
	printf("num的地址=%p\n", ptr);  //输出num的地址(指针)

	*ptr = 20;  //通过指针修改num的值
	printf("修改后的num值为%d", num);

	return 0;

}

输出:


8. 结构体

结构体用于组合不同类型的数据:

c 复制代码
#include <stdio.h>

struct Student {
    char name[50];
    int age;
    float gpa;
};

int main() {
    struct Student s1 = {"Alice", 20, 3.8f};

    printf("Name: %s\n", s1.name);
    printf("Age: %d\n", s1.age);
    printf("GPA: %.1f\n", s1.gpa);

    return 0;
}

输出:


总结

本文通过一系列小实例介绍了C语言的基本语法,包括:

  1. Hello World(程序结构)
  2. 变量与数据类型int, float, char
  3. 运算符(算术、关系、逻辑运算)
  4. 控制结构if-else, for, while
  5. 函数(封装可复用代码)
  6. 数组(存储多个数据)
  7. 指针(内存地址操作)
  8. 结构体(组合不同类型数据)

掌握这些基础后,可以进一步学习文件操作、动态内存管理等高级主题。Happy Coding! 🚀

相关推荐
Scott9999HH8 小时前
【IIoT流量实战】蒸汽管道阀门全关却仍有流量?用 Python 实现涡街信号 FFT 频谱分析与温压全补偿积算网关,深度拆解靠谱的涡街流量计厂家硬核技术标准
开发语言·python
码智社9 小时前
AES加密原理详解及Java实现加解密实战
java·开发语言
AI云海9 小时前
python 列表、元组、集合和字典
开发语言·python
萧瑟余晖10 小时前
JDK 26 新特性详解
java·开发语言
马优晨11 小时前
Freemarker 完整讲解(后端 Java 模板引擎)
java·开发语言·freemarker·freemarker 完整讲解·freemarker模板引擎
人邮异步社区13 小时前
怎么把C语言学到精通?
c语言·开发语言
心平气和量大福大13 小时前
C#-WPF-控件-TextBox 数据绑定
开发语言·c#·wpf
ttwuai13 小时前
Cursor 生成 CRUD 后,Go 后台接口别只测 200:JWT、RBAC 和 tenant_id 怎么验
开发语言·后端·golang
এ慕ོ冬℘゜14 小时前
前端基础:什么是时间戳?JS获取时间戳三种方法与实战用途
开发语言·前端·javascript
执明wa14 小时前
LayoutInflater详解: XML是如何变成View的?
android·xml·开发语言·android studio