C语言程序设计入门教程

C语言程序设计入门教程C 语言程序设计入门教程目录语言分类 C 语言特点最简单的 C 语言程序注释方式 C 语言程序的结构程序设计的任务阶段选择结构程序设计创建一个表格设定内容居中 居左 居右 SmartyPants 创建一个自定义列表如何创建一个注脚注释也是必不可少的 KaTeX 数学公式新的甘特图功能 丰富你的文章 UML 图表 FLowchart 流程图导出与导入导出导入目录语言分类机器语言 二进制工作原理 符号语言 汇编语言 高级语言非结构化语言 结构化语言 面向对象语言 C 语言特点用途广泛 功能强大 运算符丰富 数据

目录

语言分类

  1. 机器语言 ,二进制工作原理;
  2. 符号语言
  3. 汇编语言
  4. 高级语言 非结构化语言,结构化语言,面向对象语言;

C语言特点

  1. 用途广泛
  2. 功能强大,运算符丰富,数据类型丰富,具有结构化的控制语句,语法限制不太严格,程序设计自由度大,C语言允许直接访问物理地址,能进行行位(bit)操作,实现汇编语言的大部分功能,可以对硬件直接进行操作,生成目标代码质量高.程序执行效率高;
  3. 使用灵活,语言简洁,紧凑,共37个关键字;
  4. 过程性编程语言

最简单的C语言程序

#include 
      int main() { 
    printf("Hello World!"); return 0; } 

分析

  1. stdio.h是系统提供的一个文件名,是”standard”和”input&ouput”缩写,后缀名h是头文件的意思(header file).
  2. main,主函数,类型int,返回值return 0;

注释方式

// 在此输入注释 /* 在此输入注释 */ 

C语言程序的结构

  1. 一个程序由一个或者多个源程序文件组成;
  2. 预处理指令,如#include

    ;
  3. 全局声明;
  4. 函数定义,函数是C语言的主要组成部分
    (1) 一个函数包含两个部分,函数首部[函数名,函数类型,函数属性,函数参数,参数 类型],函数体[{/函数体内容/},声明部分,执行部分]
    (2) 程序总是从main函数开始执行
    (3) 程序对计算机的操作是有函数中的C语句完成
    (4) 每个数据声明和语句的最后用’ ; ’
    (5) C语言本身不提供输入输出语句
    (6) 程序应当包含注释












程序设计的任务阶段

  1. 问题分析;
  2. 设计算法;
  3. 编写程序;
  4. 对源程序进行编辑,编译和连接;
  5. 运行程序,分析结果;
  6. 编写程序文档,例如readme.txt;

选择结构程序设计

  1. 两种选择语句
    (1)if 语句,来实现两个分支的选择结构

// if语句 if(typedef value < 0 || typedef value >= 0) {     //输入代码块 } //if .. else语句 if(typedef value < 0 || typedef value >= 0) {     //输入代码块 } else {     //输入代码块 } //if,else if,... else语句 if(typedef value < 0 || typedef value >= 0) {     //输入代码块 } else if(typedef value < 0 || typedef value >= 0) {     //输入代码块 } else {     //输入代码块 } 

(2)switch语句,实现多个分支的选择结构,

//switch语句,value只能是int或者char类型数据 typedef value; switch(value) { 
    case 1//语句1 break; case 2//语句2 break; case 3//语句3 break; case 4//语句4 break; default: //默认语句 break; } 

关系运行算符

  1. >,<,>=,<=,==,!=,前四种优先级更高,后两种优先级较低;
  2. 优先级低于算数运算符;
  3. 优先级高于赋值运算符;
  4. 关系表达式,用关系运算符将两个数值或者数值表达式连接起来的式子,例如:a+b>a-b

逻辑运算符

  1. &&,逻辑与;
  2. ||,逻辑或;
  3. !,逻辑非;
  4. 逻辑表达式,其值应该是一个逻辑量“真”或“假”;
  5. 逻辑型变量,用_Bool定于;

switch语句

  1. 多分支选择语句;
  2. 语法
    (1)
    switch(表达式) { 
           case 常量1:语句1 case 常量2:语句2 case 常量n:语句n ....... default:语句n+1 } 

    (2)switch后内容应该是整型类型(包括字符型)

条件运算符

  1. 由两个?:符号组成,一起使用;
  2. 条件表达式,表达式1?表达式2:表达式3,(三位运算符);

数据类型

  1. 基本类型
    (1)整型类型,基本整型int(2或4字节),短整型short(2字节),长整型long(4字节),双长整型long long(8字节),字符型char(1字节),布尔型bool(1字节);
    (2)浮点类型,单精度浮点型float(4字节),双精度浮点型double(8字节),复数浮点型(16字节);




  2. 枚举类型(enum);
  3. 空类型(void);
  4. 派生类型,指针类型(*),数组类型([]),结构体类型(strust),共同体类型(union),函数类型;

循环结构程序设计

  1. 有三种循环语句,一般情况下,三种循环语句可以互相替换;
  2. 用while语句实现语句循环
    (1) 语法:while(判断条件){循环主体}
    (2) 判断条件:只要当循环条件表达式为真,就执行循环体语句;
    (3) 特点:先判断条件表达式,后执行循环体语句






  3. 用do…while语句实现循环
    (1) 特点:先执行循环体一次,后检查条件是否成立,若成立,则再执行循环体;
    (2) 语法:do {循环语句}while(表达式);




  4. 用for语句实现循环
    (1) 语法 for(表达式1;表达式2;表达式3){循环语句}
    (2) *注意:*表达式1,设置初始条件,只执行一次,可为0,1,n个,表达式2,循环条件表达式,用于进行判断是否继续,每次执行循环体前执行此表达式,再决定是否继续执行循环,表达式3,循环的调整,例如使用循环变量增值,再执行循环体后才进行;




  5. 改变循环执行的状态
    (1)break,提前终止循环,只能用于循环语句,switch语句,无法单独使用;
    (2)continue,提前结束本次循环;
    (3) 二者区别:continue只是结束一次循环,不是全部循环,break是结束全部循环;






  6. 三种循环比较
    (1) 三者都可以用于处理同一种问题,一般情况下可以相互替换;
    (2)while和do…while循环,只在while后面括号内指定循环条件,因此循环能正常结束,应在循环体中包含循环结束的语句例如i++或i+=1等




引用类型之一 – 数组

  1. 利用数组处理批量数据
  2. 定义一维数组
    (1) 格式: 类型符 数组名[常量表达式]
    (2) 说明:
    1’ 数组名的命名规则和变量名相同,遵循标识符命名规则.
    2’ 在定义数组时,需要制定数组中元素的个数,方括号中的常量表达式用来标识元素的个数,即数组的长度.
    3’ 常量表达式中可以包括常量和符号常量,但是注意C语言不允许对数组的大小作动态定义(解释后续继续再讲).










  3. 例子
    //下面表示定义了一个整型数组,数组名为a,次数组有10个整型元素. int a[10]; 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/175656.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午11:41
下一篇 2026年3月26日 下午11:42


相关推荐

  • android错误之解析包时出现问题(一)

    类越来越多,有点乱,强迫症,多弄了几个包,整理的井井有条,心里那个舒服,结果问题就来了无法安装了,总是显示“解析包时出现问题”,最烦的就是这种问题,一点技术含量都没有的小问题却要浪费大量时间去找原因。百度了很多,这个算是原因整理的最全的,可是一一对应着找过去,还是没发现问题http://blog.sina.com.cn/s/blog_6040e83d0100slph.html幸好我

    2022年3月10日
    45
  • Py之pyaudio:Python库之pyaudio简介、安装、使用方法之详细攻略

    Py之pyaudio:Python库之pyaudio简介、安装、使用方法之详细攻略Py 之 pyaudio Python 库之 pyaudio 简介 安装 使用方法之详细攻略目录 pyaudio 简介 pyaudio 安装 pyaudio 使用方法 pyaudio 简介 pyaudio 库 使用这个可以进行录音 播放 生成 wav 文件等等 PyAudio 提供了 PortAudio 的 Python 语言版本 这是一个跨平台的音频 I O 库 使用 PyAudio

    2026年3月20日
    2
  • 3DSlicer编译

    3DSlicer编译title 3DSlicer 编译 date 2021 08 1219 59 50tags 3DSlicer 医学图像软件 categories 医学图像处理与医学软件 Qt 编译下载 Qt 并解压源码从 Qt5 15 0 起 对于开源用户 Qt 官方不再提供独立安装文件 且不再有 bug 修复版本 比如 Qt5 15 1 如果想体验 Qt5 15 及之后的版本 就要培养一个新技能 编译 Qt 源码从编译到发布大概需要这么几个步骤 从 Qt 官网下载源码 编译源码 将编译后的 qmake exe 导入 Qt

    2026年3月20日
    3
  • N1盒子旁路由教程面向小白啰嗦版

    N1盒子旁路由教程面向小白啰嗦版本文最后更新于2020年4月,请注意时效性N1盒子旁路由教程面向小白啰嗦版索引参考主要目的一些需要用到的东西对N1盒子进行降级以及激活U盘启动将N1固件烧录至U盘并使用U盘启动openwrt将固件刷入N1盒子的emmc更改N1盒子的内网IP增加WAN接口以及更改LAN接口配置非全局设置-手动配置过的设备能代理全局设置-所有设备连上就能代理固件的升级N1的WiFi?…

    2022年6月4日
    63
  • 员工刚准备去复工, 看到公司“复工要求”后蒙了, 员工: 想开除就直说「建议收藏」

    员工刚准备去复工, 看到公司“复工要求”后蒙了, 员工: 想开除就直说

    2022年2月13日
    60
  • 字段是什么意思,ocpp文档里的FIELD(字段)

    字段是什么意思,ocpp文档里的FIELD(字段)在数据库中大多数表的 列 称为 字段 一张数据表分为行和列 一行就是一跳记录 可能有很多个字段 就是各个属性 比如一张 Student 表 里面有 studentname id 等字段 是站一列的 他们合起来组成一跳记录 扩展资料 字段在数据库中的解释 field 一个成员 它表示与对象或类关联的变量 在数据库中 大多数时 表的 列 称为 字段 每个字段包含某一专题的信息 就像 通讯录 数据库中 姓名 联系电话 这些都是表中所有行共有的属性 所以把这些列称为 姓名 字段和 联系电话 字段 但是有

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号