当前位置: 首页 > article >正文

C 语言入门教程

以下是一个 C 语言入门教程:

一、基础概念

  1. C 语言的特点

    • 高效性:C 语言可以直接操作硬件,生成的代码执行效率高。
    • 灵活性:可以进行底层编程,对内存和硬件资源进行精细控制。
    • 可移植性:虽然不同的操作系统和硬件平台有差异,但 C 语言代码在经过适当调整后可以在多种环境中运行。
    • 广泛应用:用于系统软件、嵌入式开发、游戏开发等多个领域。
  2. 程序结构

    • 一个 C 程序通常由一个或多个函数组成,其中必须有一个名为main的主函数,程序从main函数开始执行。
    • 例如:
int main() {
   
    // 这里是程序的主体部分
    return 0;
}

二、数据类型

  1. 基本数据类型

    • int(整数类型):用于存储整数值,如 10、-5 等。
    • float(单精度浮点数类型):存储小数,如 3.14、2.5 等。
    • double(双精度浮点数类型):比float精度更高,能存储更精确的小数。
    • char(字符类型):存储单个字符,如 ‘a’、‘B’ 等。
  2. 变量声明和初始化

    • 在使用变量之前,需要先声明变量的类型和名称。例如:int num;声明了一个名为num的整数变量。
    • 可以在声明变量的同时进行初始化,如int num = 10;

三、运算符

  1. 算术运算符

    • 加法(+)、减法(-)、乘法(*)、除法(/)、取余(%)。
    • 例如:int result = 10 + 5;将得到结果 15。
  2. 赋值运算符

    • 用于给变量赋值,如=。也有复合赋值运算符,如+=-=*=等。例如num += 5;相当于num = num + 5;
  3. 比较运算符

    • 用于比较两个值的大小关系,如==(等于)、!=(不等于)、<(小于)、>(大于)、<=(小于等于)、>=(大于等于)。比较的结果是一个布尔值(真或假)。
  4. 逻辑运算符

    • &&(逻辑与)、||(逻辑或)、!(逻辑非)。用于组合多个条件判断。

四、控制流语句

  1. 条件语句(if-else)
    • 根据条件执行不同的代码块。例如:
int num = 10;
if (num > 5) {
   
    printf("num is greater than 5.\n");
} else {
   
    printf("num is not greater than 5.\n");
}
  1. 循环语句(for、while、do-while)
    • for循环:用于已知循环次数的情况。例如:
for (int i = 0; i < 5; i++) {
   
    printf("%d\n", i);
}
  • while循环:在条件为真时重复执行代码块。例如:
int i = 0;
while (i < 5) {
   
    printf("%d\n", i);
    i++;
}
  • do-while循环:先执行一次代码块,然后在条件为真时继续循环。例如:
int i = 0;
do {
   
    printf("%d\n", i);
    i++;
} while (i < 5);

五、函数

  1. 函数的定义和调用
    • 函数是一段可以重复使用的代码块。定义函数的语法如下:
返回类型 函数名(参数列表) {
   
    // 函数体
}
  • 例如:
int add(int a, int b) {
   
    return a + b

http://www.kler.cn/news/362814.html

相关文章:

  • JVM 加载 class 文件的原理机制
  • 基于YOLO的钢材缺陷检测系统设计与实现
  • Node.js是什么? 能做什么?
  • 列表、元组、集合、字典和 pandas 数据框(DataFrame)之间的数据转换
  • 复旦大学全球供应链研究中心揭牌,合合信息共话大数据赋能
  • [漏洞挖掘与防护] 04.Windows系统安全缺陷之5次Shift漏洞启动计算机机理分析
  • STM32(二十一):看门狗
  • VirtualBox虚拟机桥接模式固定ip详解
  • ARM/Linux嵌入式面经(五十):tp普联
  • HeterGCL 论文写作分析
  • C语言汇编概述
  • R语言机器学习算法实战系列(十)自适应提升分类算法 (Adaptive Boosting)
  • SCR相对标准偏差、氨氮比、截面速度,多平面计算
  • WIFI、NBIOT、4G模块调试AT指令连接华为云物联网服务器(MQTT协议)
  • 基于Java微信小程序的的儿童阅读系统的详细设计和实现(源码+lw+部署文档+讲解等)
  • int argc, char *argv[]
  • Pr 视频效果:时间
  • 刷题 - 图论
  • 哥德巴赫猜想渐行渐远
  • 软件分享丨Marktext 编辑器
  • 如何在复杂的信息物理系统中实施风险管理
  • leetcode 无重复字符串的排列和组合
  • 基于Django+Python的宾馆管理系统设计与实现
  • illustrator免费插件 截图识别文字插件 textOCR
  • 使用SearXNG-搭建个人搜索引擎(附国内可用Docker镜像源)
  • 等保测评常见误区破解:避免陷入安全盲区