【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! 🚀

相关推荐
Dxy12393102161 小时前
JS AES加密详解
开发语言·javascript·ecmascript
图灵-M1 小时前
【数据结构】静态 & 动态顺序表
c语言·数据结构·笔记
信息安全失业大专人员1 小时前
每日了解一个智能体-WorkBuddy
开发语言·ai·c#·智能体
4ever.ov01 小时前
精学C++第一站 从命名空间到引用:C++入门核心语法全梳理(13000字长文)
开发语言·c++·clion
小杨互联网1 小时前
Go 现代 CLI 工具离线镜像合集
开发语言·后端·golang·开源·go·命令行
揽星河..2 小时前
【C语言】数组
c语言·开发语言·算法
FRing032 小时前
JavaScript入门到精通三十三(异常处理、call方法、apply方法、bind方法、防抖、节流)
开发语言·前端·javascript
geovindu2 小时前
rust: Semaphore Pattern
开发语言·后端·设计模式·rust·代理模式·企业级信号量模式·同步型模式
水饺编程2 小时前
第2章:Linux 基础,制作【.tar.xz】压缩包文件
linux·c语言·汇编
纪念 2292 小时前
C++ 算法(模拟)
开发语言·c++·算法