C语言超详细教程

embedded/2024/11/27 21:35:44/

系列文章目录

文章目录

  • 系列文章目录
  • 1 运算符
    • 1.1 算术运算符:
  • 2 控制语句
    • 2.1 条件语句:
    • 2.2 循环语句:
  • 3 函数
    • 3.1 函数的定义与声明:
    • 3.2 递归函数:
  • 4 指针
    • 4.1 指针的定义与使用
      • 函数指针:
  • 5. 数组与字符串
    • 5.1 数组
      • 一维数组:相同类型元素的集合(如:
      • 多维数组:数组的数组(如:
      • 字符串:
  • 6 结构体与联合体
    • 6.1 结构体
      • 联合体
  • 7 .文件处理
    • 7.1 文件的打开与关闭:
      • 读写文件:
  • 8 预处理指令
    • 8.1 头文件包含
      • 宏定义:
      • 条件编译
  • 9 错误处理与调试
    • 9.1 错误处理
  • 10 C语言标准库
  • 11 程序结构与风格
    • 11.1 程序结构:


1 运算符

1.1 算术运算符:

常用的算术运算符包括加+、减-、乘*、除/、余数%。
关系运算符:

比较两个值的关系,如等于==、不等于!=、大于>、小于<等。
逻辑运算符:

用于计算布尔表达式结果,如与&&、或||、非!。

2 控制语句

2.1 条件语句:

if:根据条件执行代码块。
else if 和 else:提供多个条件分支。
switch:基于单一变量的多个可能值进行分支。
示例:

c
if (age >= 18) {
printf(“成年人\n”);
} else {
printf(“未成年人\n”);
}

2.2 循环语句:

for:适合已知次数的循环(如:
c
for (int i = 0; i < 5; i++) {
printf("%d “, i);
}
while:适合未知次数的循环,基于条件(如:
c
int i = 0;
while (i < 5) {
printf(”%d “, i);
i++;
}
do…while:至少执行一次的循环形式(如:
c
int i = 0;
do {
printf(”%d ", i);
i++;
} while (i < 5);
跳转语句:

break:终止循环或switch结构。
continue:跳过当前循环的剩余部分,继续下一次循环。
return:结束函数并返回值。

3 函数

3.1 函数的定义与声明:

函数声明(原型)一般放在文件顶部,定义在文件底部(如:
c
int add(int a, int b); // 函数声明
int add(int a, int b) { // 函数定义
return a + b;
}

参数传递:
值传递:将参数的副本传入函数。
引用传递:通过指针传递,直接修改原始数据


http://www.ppmy.cn/embedded/141012.html

相关文章

Linux——基础命令(1)

目录 一、认识Linux 终端命令格式 查阅命令帮助信息 -help 辅助操作 自动补全 清屏和查看当前工作目录 二、基本命令 文件和目录常用命令 1.ls-查看文件与目录 2.cd切换目录 &#xff08;1&#xff09;touc创建文件或修改文件时间 &#xff08;2&#xff09;mkdir创…

《剖析 Spring 原理:深入源码的旅程(一)》

一、Spring 工作原理概述 Spring 是一个全面的企业应用开发解决方案&#xff0c;它通过控制反转&#xff08;IOC&#xff09;和面向切面编程&#xff08;AOP&#xff09;等技术&#xff0c;实现了轻量级、灵活的开发模式。Spring 框架由多个模块组成&#xff0c;包括核心容器、…

利用DeepFlow解决APISIX故障诊断中的方向偏差问题

概要&#xff1a;随着APISIX作为IT应用系统入口的普及&#xff0c;其故障定位能力的不足导致了在业务故障诊断中&#xff0c;APISIX常常成为首要的“嫌疑对象”。这不仅导致了“兴师动众”式的资源投入&#xff0c;还可能使诊断方向“背道而驰”&#xff0c;从而导致业务故障“…

0 基础 入门简单 linux操作 上篇 利用apt命令装13 linux搭建自己的服务器

前言 目前web网站大多数都是以linux服务器为主 &#xff0c; 还有就是kali工具都是 linux 所以说这个Linux很重要呀 前期准备 &#xff1a; 为了方便我建议直接去阿里白嫖 1年 新人云服务器 然后就是一个远程连接软件&#xff08;这里建议使用 finnalshell 或者Xs…

Windows Pycharm 远程 Spark 开发 PySpark

一、环境版本 环境版本PyCharm2024.1.2 (Professional Edition)Ubuntu Kylin16.04Hadoop3.3.5Hive3.1.3Spark2.4.0 二、Pycharm远程开发 文件-远程-开发 选择 SSH连接&#xff0c;连接虚拟机&#xff0c;选择项目目录即可远程开发

wget/curl命令笔记

wget/curl命令使用笔记 操作wgetcurl备注输出到终端wget -q -O - http://example.com/file.zipcurl http://example.com/file.txtcurl默认输出到终端直接下载wget http://example.com/file.zipcurl -O http://example.com/file.zip文件名与远程文件名相同发送 JSON 数据wget -…

Cmakelist.txt之win-c-udp-client

1.cmakelist.txt cmake_minimum_required(VERSION 3.16) ​ project(c_udp_client LANGUAGES C) ​ add_executable(c_udp_client main.c) ​ target_link_libraries(c_udp_client wsock32) ​ ​ include(GNUInstallDirs) install(TARGETS c_udp_clientLIBRARY DESTINATION $…

深入探索API爬虫工作的技术难点与高效解决思路

在大数据与信息化高速发展的今天&#xff0c;API&#xff08;应用程序编程接口&#xff09;爬虫成为了数据收集与分析的重要工具。然而&#xff0c;API爬虫工作并非一帆风顺&#xff0c;它面临着诸多技术挑战。本文将深入探讨几个API爬虫工作的技术难点&#xff0c;并提出相应的…