第一课 认识 C 语言

第一课 认识 C 语言

了解程序语言

三个发展阶段:

  1. 机器语言(二进制 Binary)
  2. 汇编语言(符号化语言)
  3. 高级语言(数学+英语构成)

除了机器语言和汇编语言外,几乎所有的编程语言都被统称为高级语言。

高级语言分为 面向过程(结构化程序设计) 和 面向对象,C Program 属于结构化语言;

结构化有三种:顺序结构、选择结构、循环结构;

编程流程:需求分析 → 设计 → 编写程序 → 调试程序 → 维护

C Program 框架

1
main()  //任何 c 必须有主函数且唯一主函数;

语句结束:以分号划分,每行语句结束必须有;

注释语句:便于他人阅读和自己修改

1
2
// 第一种注释语句,注释语句可以在程序的任何位置(广义)
/* 第二种注释语句 */

复杂框架结构引入函数,模块化设计理念,构成程序的单位是函数,一个主函数 main,若干子函数

主函数的位置是任意的,但程序的执行必须从主函数开始!

程序中的数据:数据是程序的生命,没有不处理数据的语言

数据分类(类型)

基本类型:整型、浮点型、字符型

整型:

Name Byte 控制符 范围
int 一般整型 4 %d
short 短整型 2 %hd -32768~32767
long 长整型 4 %ld
unsigned 无符号整型 4 %u

unsigned 可以表示整数和无符号数,但不能表示负数

整型数据在程序中的表示(存储):

  • 常量:const 固定不变
  • 变量:可以存储赋值改变的数字

变量规则:

  • 只能由下划线、字母、数字组成:“a~z”,“A~Z”,“0~9”,“_”
  • 不能以数字开头,并且严格区分大小写,不可和系统关键字冲突。
  • 凡是用户组合的变量:用户标识符
  • 变量必须声明后使用!
  • 只能对变量进行赋值,变量在赋值符号左侧;

注:c89 中规定所有变量必须在第一条可执行语句之前定义(c99允许)

在赋值时,若赋值符右侧的数据类型不匹配,则一定要转化为左侧变量一致(int不会四舍五入,只会截断小数点)

1
int x = 12.96; //resulf : x = 12 在 C program 中无所谓,其它语言不容忍

如果定义了一个变量,但是未对其初始化,则该变量的值是一个随机数(静态变量和全局变量除外)

Go

未初始化的变量默认是零值,如 int 零值为 0,bool 零值为 false。

写 c 语言,声明时应立即初始化。

四 输入与输出

键盘输入值:

1
2
3
scanf("%d %d"&a&b) // 当输入参数时,若控制符没有隔开,输入的参数之间必须 空格/回车/Tab 隔开

索引:gets(字符串输入) getchar(字符输入) 见第二课        

注:在 scanf 里,当控制符有隔开,输入就需要相同的格式

​ 在 printf 里,引号内有什么内容,就打印什么内容

1
2
scanf("%d---%d",&a,&b); 
// input   :  12---34 

注意区分 long or unsigned 和其它整型:

1
2
3
4
123L = long4Byte     // 若要表达长整型常量,需在数值后面   L(l)
234U = unsigned4Byte  // 若要表达无符号整型常量,需在数值后面  U(u)
345LU = unsigned long   // 无符号长整型常量
1.23F = float  // 单精度实型常量

image-20221118221148026

constant 常量 variable 变量
integer 整型 Decimal 十进制
Octal 八进制 Hexadecimal 十六进制
Keyword 关键字 Statement 语句
identifier 标识符 Rules 规则
readability 可读性 comment 注释
separator 分隔符 Header files 头文件
Licensed under CC BY-NC-SA 4.0
本文阅读量 次, 总访问量 ,总访客数
Built with Hugo .   Theme Stack designed by Jimmy