C语言基础知识(第一章上)
无效名称
基本数据类型
数据类型
数据
数值 2.175
非数值 Africa char
123 整型
非整型 9/12/2003 int 整型 非整型 floatThe quick brown fox Jackie short intChan double 数值 非数值 long int 999 9002.12 数据属于不同类别 TRUE
字符型
占 8 位内存
char gender; gender='m'; unsigned
0 至 255
signed 或 unsigned
char gender='m';
Signed -128 至 +127
类型转换
自动类型转换
原则:把表示范围小的类型的值转换到表示范 围大的类型的值 short int long float double
符号
[
\ ] ` a ~ z 正确 { |
' " ' '5' # $ 'p' % '$'
& ' (
"2" ^
'2'
48 ~ 57 0 ~ 9
41
42
)
*
62 > '2' 125 } '2' + = 4 63 ? 126 ~ 64 @ 127 DEL (Delete 键)
43
+
65 ~ 90 A ~ Z
总结
C语言的执行过程 C语言的特点以及优点
目标
常量 变量 数据类型 数据类型之间转换
常量
程序在运行的过程中,不能改变的量,就 叫常量. 定义一个整型常量:
const int size=10;
定义圆周率:
const double PI=3.1415926
变量
内存
编写程序时,常常需要将数据存储在内存 10 9.5 0.5 中,方便后面使用这个数据或者修改这个 数据的值。 通常使用变量来存储数据。使用变量可以 引用存储在内存中的数据,并随时根据需 要显示数据或执行数据操纵。
演示
演示:使用Visual C++ 6.0编辑和运行程序的过程
以下程序格式,是大多数程序员采用的书写格式
这是注释行
/*this is for the beginners to learn c */ #include <stdio.h> void welcome() { printf("welcome");
可按如下方式初始化:
page_number=0; int max_marks = 100;
在同一语句中可以声明多个类型相同的变量: int page_number, copies, paper_width;
浮点型
单精度浮点型
float 在 C 语言中用于存储单精度浮点数
float 32 位 10-32 至 10+32-1 ,7位有效数字Fra bibliotek 整型名称
整型
全称类型说明符 缩写类型说 明符
int int
位 范围 数
16 -32768 至 +32767
无符号整型 短整型
无符号短整型 长整型 无符号长整型
unsigned int short int
unsigned short int long int unsigned long int
unsigned short
C语言程序的特点
C语言程序还有以下特点: 不使用行号,无程序行概念 可使用空行和空格 常用锯齿形书写格式 注释
• /* */为注释,不能嵌套 • 不产生编译代码
优秀C程序员的必备格式:
使用TAB缩进 {}对齐 有足够的注释 有合理的空行
void main( ) { int i , j , sum; sum=0; for(i=1; i<10;i++) { for(j=1;j<10;j++) { sum+=i+j ; } } printf(“%d\n”,sum); }
64位
字符型
在线保险单
23 年龄:_____
保险总额:98340 _____
'M' 性别:_____
int/float
char
字符型
值
0
32 33 34 35 36 37 38 39 40
符号
空字符
空格 !
值
44
45 46 47 58 59 60 61
符号
,
. / : ; < =
值
91
92 93 94 95 96 97 ~ 122 123 124
C语言程序设计与编程规范
学习本科目的目的和意义(WHY):
培养同学的编程思维与维程规范
本科目在课程体系中地位
C语言是一门软件开发入门级基础学科
科目目标:
掌握数据类型的定义
掌握运算符及表达式
掌握条件控制语句,循环控制语句,数组,函数的应
用
科目重难点章节:
第三章:循环控制语句
第四章:数组 第五章:函数
包含文件说明 自定义函数
}
int n; void main() { welcome(); printf(“我是主函数”); }
定义全局变量 主函数定义 自定义函数调用
C语言的优点
C语言同时具有汇编语言和高级语言的优点
(1)语言简洁、紧凑,使用方便、灵活。 (2)运算符极其丰富。 (3)程序设计结构化、模块化 (4)生成的目标代码质量高,程序执行效率高。 (5)可以直接操纵硬件。 (6)可移植性好(较之汇编语言)。
给变量赋值,除了给一个直接的值以外,还可以通过计算获得。
变量命名
在 C 语言中,变量命名需要遵循一定的规则
变量的命名规则: 有效名称
变量名可以由字母、数字和 _(下划线)组合而成 变量名不能包含除 _ 以外的任何特殊字符,如:%、 principal 123rate # 、逗号、空格等 lastname zip code 变量名必须以字母或 _(下划线)开头 cost_price currency$ 变量名不能包含空白字符(换行符、空格和制表符称 city marks_3 为空白字符) discount% C 语言中的某些词(例如 int 和 float 等)称为保留字, 具有特殊意义,不能用作变量名 C 语言区分大小写,因此变量 price 与变量 PRICE 是 两个不同的变量
unsigned short long unsigned long
16 16
16
0 至 65,535 -32768 至 +32767
0 至 65,535
32 -2,147,483,648 至 2,147,483,647 32 0至 4,294,967,295
使用整型变量
声明:
int page_number; long int population; unsigned int age;
高级语言的编译和执行
可以… 我现在可以 哎呀 … 我理解不了 高级语言程序 理解了
高级语言由编译/解释程序转换为机器代码 编译程序/解释程序 (编译器/解释器) 这种机器代码计算机可以理解 编译程序/解释程序 机器代码 高级编程语言中的指令 计算机硬件
编译和执行C程序
源 程 序
源程序:是用户创建的文件,以“.c”为文件扩展名保 存 目标文件:是编译器的输出结 果。这类文件的常见扩展名为 “.o”或“.obj” 可执行文件:是连接器 的输出结果。可执行文 件的扩展名为“ .exe” 。 连接 可 执 行 程 序
计算机语言
(1)机器语言
用二进制表示的,是计算机能直接识别和执行的语言。
(2)汇编语言
采用助记符号来表示机器语言中的指令和数据,即用 助记符号代替了用二进制表示的机器语言
(3)高级语言
机器语言和汇编语言都是面向机器的,所谓面向机器 是指CPU不同,机器语言和汇编语言都有可能不一样。
提问:高级语言计算机怎么识别呢?
C 程序中的注释
/* ************************* /* 此程序由××× 编写 单行注释 多行注释 作者: // World * 此程序用来打印 用来打印输出“Hello Hello World”*/ 创建日期: #include <stdio.h> 描述: void main()… { … printf("Hello World\n"); ************************** */ C 程序可以包含注释,以便向读者作一般说明 } #include <头文件> void main() { 在程序中添加注释是一个好的编程习惯,可以增 编译器并不处理这些注释 … 强程序的可读性。 … }
什么是C语言?
C语言是一种计算机程序设计语言。它既有 高级语言的特点,又具有汇编语言的特点。 它可以作为系统设计语言,编写工作系统 应用程序,也可以作为应用程序设计语言, 编写不依赖计算机硬件的应用程序。因此, 它的应用范围广泛。
什么是程序?
程序一词来自生活,通常指完成某些事 务的一种既定方式和过程 在日常生活中,可以将程序看成对一系 列动作的执行过程的描述
科目目标评价:(即:科目要实施的项目)
考核项目描述(项目设计要求:实用的,重点的知识点覆盖70%):
机试 笔试
第一章
C语言基础知识
目标
C语言的发展历史
什么是程序 掌握 C 程序的编译和运行过程 使用Visual C++ 6.0 创建 C程序