C语言笔记-1

2025年12月12日

第1章 C语言概述

1. 程序和程序设计

  • 程序:指令的集合
  • 程序设计:用编程语言编写程序的过程

2. 程序设计语言的分类:

  1. 机器语言:二进制0或1组成,计算机能直接识别
  2. 汇编语言:助记符 ADD SUB 汇编程序翻译成机器语言, 与机器相关
  3. 高级语言:接近人的语言、数学符号 编译程序(解释程序)翻译成机器语言,与机器无关
  • 面向过程:C Fortran
  • 面向对象:C++ Java Python 等

C语言是一种高级语言,结构化(面向过程)语言


3. C程序编写过程

  • 源文件(.c) --> (编译)--> 目标文件(.obj) --> (连接) --> 可执行文件(.exe)
  • .c文件是文本文件
  • .obj文件是二进制,但不能执行
  • .exe文件是二进制,可以执行
  • VC++2010: CTRL+F5 编译连接执行

4.Helloworld程序解析

  1. C程序由1个多个函数组成,函数是C程序的基本组成单位
  2. C程序从main函数开始,在main函数结束
  3. C程序有且只有一个main函数,main函数的位置任意
  4. mian函数可以调用其他函数,mian函数不能被其他函数调用
  5. C语句以分号(;)结尾,分号是C语句不可缺少的组成部分
  6. 一条C语句可以写多行一行可以写多条C语句
  7. printf()是基本输出函数不是C提供的输出语句
  8. 注释:/..../(多行注释) //(单行注释)
    • 注释内容不参加编译,给人看,能更好地理解代码含义
    • 注释可以出现在C程序中任何适合的位置
    • 注释不可以嵌套(/.../..../....*/是错误的)
  9. 函数不能嵌套定义,可以嵌套调用(不能在一个函数中定义另一个函数)

C程序(结构化程序三种结构顺序选择(分支)循环(重复) 流程图: 顺序: A --> B

  • 应用三种结构可以实现一切符合结构化的程序功能

结构化程序的原则

  • 自顶向下,逐步求精(逐步细化);
  • 模块化
  • 限制使用goto语句

可读性好:代码很容易被人读懂和理解 清晰第一,效率第二

第2章 数据类型与基本操作

第一部分 数据类型

2-1 标识符

  • 含义:名称(变量、常量、函数)
  1. 标识符的命名规则

    1. 只能使用字母区分大小写)、数字(0~9)下划线(_)
    2. 只能是字母或下划线开头(数字不能开头
    3. 用户自定义标识符不能使用系统关键字来命名
  2. 标识符的分类

    1. 关键字保留字
    • 32个,系统已经占用,有明确的功能,全小写的英文单词(或简写)
    • 技巧:出现大写字母的单词、函数的名字不是关键字
    1. 预定义标识符
    • 函数名:printf scanf等
    • 编译预处理命令:define include等(前面加#
    1. 用户标识符
    • 编程时,用户给变量、函数、文件等进行命名
    • 尽量做到“见名知意”

2-2

LeoKnox

Leo Leo Leo

文章评论