欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【C语言学习笔记·一】了解C语言

程序员文章站 2022-07-15 10:02:36
...

第一章 概述

【壹】主要内容:

  • 1.C语言程序的基本结构;
  • 2.程序设计的基本概念;
  • 3.C语言的特点;
  • 4.C语言的字符集;
  • 5.C语言的词法符号;
  • 6.运行C程序的步骤和方法;

【贰】笔记:

一个简单程序如:

#include<stdio.h>  //头文件:编译预处理命令
void main()             //定义主函数main()
{
    printf("THIS IS MY FIRST PROGRAM!\n");
    //调用printf()函数输出文字
}

运行结果:
【C语言学习笔记·一】了解C语言

一. 一个c程序有如下结构:(需理解)

  1. 函数 是程序的 基本单位,组成了c程序。

例:main是主函数的函数名,一个程序总是从 main() 开始执行。

  1. 函数由 函数首部函数体 组成。
    (1)函数首部用于 定义 :
    函数的名称、函数的返回值类型,以及各种参数名称以及数据类型(也可能没有参数及数据类型)。
    (2)函数体 :
    一般包括数据定义和执行部分,它们都是c语句。

例如void main() 即是函数首部。

  1. 语句分隔符:分号,即“ ; ” (!!注意c程序的所有符号都是在 英文输入法 下)
    在c语言中以 ; 作为语句结束标志,故一行可以写多条语句,一条语句也可以写成几行,其结果和输出格式均不会改变。

如:
a=66;b=88;sum=a+b;

a=66;
b=88;
sum=a+b;

其运行结果:sum都等于154

  1. 对c程序中的任何部分 做注释
    好的、必要的注释可以大大的帮助、理解和改善自己or他人的程序。注释可以是一行的一部分,也可以单独一行或多行。

其中:
//帮助作注释
/*帮助作多行注释 **/ (不能嵌套使用)

二.程序设计基本概念:(需理解)

  1. 程序=数据结构+算法
  2. 程序设计=数据结构+算法+程序设计方法+语言工具和环境

三.c语言的特点(了解即可)

  1. 结构化、模块化

c语言通过 9种结构 控制语句可描述各种结构的程序;
函数 作为程序的基本单位,从而可实现模块化的程序设计;

  1. 具有强大的处理能力,适用面广

c语言既具有高级语言的功能,又能像低级语言一样对计算机最基本的工作单元(位、字节和地址)进行直接操作。因此它既适合编写大型系统程序,又适合编写小型控制程序,也适用于科学计算,并具有强大的图形处理功能。

  1. 语句简洁、紧凑,使用方便、灵活

c语言一共只有 32个保留字 和 9种控制语句,程序书写形式*,压缩了一切不必要的成分。

  1. 目标代码效率高

可达到汇编语言目标代码效率的80%~90%

  1. 可移植性强

c语言的输入输出不依赖于计算机硬件,故能适应多种操作系统,如DOS、UNIX、Windows等,也能适应多种机型。从而便于在各种不同的机器间实现程序的移植。

四.c语言的字符集(了解即可)

  1. 字母、数字、空白符、标点和特殊字符 组成。即:
    (1)英文字母:小写a~z 和 大写A~Z
    (2)阿拉伯数字:0~9
    (3)空白符号:空格符、制表符、换行符等
    !!ps:空白符在 字符常量和字符串常量中起作用;在其他地方出现时,只起间隔作用,编译程序时是忽略的。故在程序中使用与否不影响编译,且适当应用可提高程序的清晰性和可读性。
    (4)标点和一些特殊字符

  2. 在字符常量、字符串常量和注释中还可以使用汉字或者其他可显示的图形符号。

五.c语言的词法符号(需理解&记忆&应用)

分为:关键字、标识符、运算符、分隔符、常量注释符

例如在下面这段代码里:

int a,sum;
sum=2;
a=1;
sum+=a;//和

其中: int 是关键字、a 和 sum 是标识符、 =和+=是运算符中的赋值运算符和算术运算符、 “int a,sum”中的 空格 和 逗号 是分隔符、 数字1和2是常量、 “//和”中的//是注释符。

  1. 关键字
    是指c语言规定好的、具有特殊意义(功能)的 字符串,也称保留字。c语言中有以下32个关键字:
    (不必刻意去记,先了解大概用途,写代码的过程就会慢慢熟悉)
关键字 作用
double 声明双精度变量或函数
char 声明字符型变量或函数
float 声明浮点型变量或函数
int 声明整型变量或函数
void 声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用)
long 声明长整型变量或函数
short 声明短整型变量或函数
typedef 用以给数据类型取别名(及其他作用)
struct 声明结构体变量或函数
auto 声明自动变量,一般不使用
for 一种循环语句
do 循环语句的循环体
while 循环语句的循环条件
goto 无条件跳转语句
break 跳出当前循环
continue 结束当前循环,开始下一轮循环
if 条件语句(可单独使用)
else 条件语句否定分支(必须与 if 连用)
switch 用于开关(选择)语句
case 开关(选择)语句分支
default 开关语句中的“其他”分支
return 子程序返回语句(可以带参数,也看不带参数)
sizeof 计算数据类型长度
unsigned 声明无符号类型变量或函数
signed 声明有符号类型变量或函数
static 声明静态变量
volatile 说明变量在程序执行中可被隐含地改变
register 声明积存器变量
enum 声明枚举类型
extern 声明变量是在其他文件正声明(也可以看做是引用变量)
union 声明联合数据类型
const 声明只读变量
  1. 标识符
    是指在程序中使用的 变量名、函数名、标号等。除了库函数的函数名被规定好以外,其余函数名都由用户自定义。

在c语言中,标识符是 英文字符或下划线 【开始】的、由 英文字符、下划线或阿拉伯数字 【组成】 的字符串。

以下字符是合法的:
a, x, _6y, UNIT_1, sum

以下字符是非法的:
3c(以数字开头),t * v(出现非法字符 * ),-3m(以减号开头),unit-1(出现非法字符-)

  1. 运算符
    实现各种运算功能,由一个或多个字符组成。(笔记【二】中会有详解)
  2. 常量
    可分为 数值常量、字符常量、字符串常量、符号常量、转义字符等多种。(笔记【二】中会有详解)
  3. 注释符
    由于程序在编译过程对注释不做任何处理,故注释除了有提示、解释程序意义的作用外,在 调试程序时 对暂时不用的语句可以使用注释符,使编译跳过不处理,实现对程序的分块调试(!!很实用)

六.运行C程序的步骤和方法(了解即可)

1.编辑:写出源代码过程;
2.编译:源程序翻译成机器能够识别的目标程序的代码;
3.连接;
4.执行;

以上的四个步骤现在通过 集成开发环境 一次性完成。
如win上的 Dev C++ 5.0 , Visual C++ 6.0,或Mac上的Xcode等。

相关标签: c语言学习记录