第二章常用数据类型
【学习目标】
关键字和注释等。本本章将学习一些基本的程序概念,如程序结构、标识符、 章的学习要点包括如下几点:
关键字和注释等。本
(1)了解C语言的基本结构。
(2)分号、块和空白的使用。
(3)标识符的约束规则。
(4)C关键字。
(5 )直接量的认识。
(6)注释的使用。
【学习导航】
本章的在整个课程中的位置如图 2-1所示。
函数的僅用V
i . 仃
图形图像处置
1
1
~~1
数组的使用
! | ! i
1
'i
1
咸
井支结构和循环结构
! ■ ! i I
\存祐管理
\
绩
数据输入騎出函数
5—=
管
/
1/
理
运算符与表达式
! i
1 .
'常用数据结构
||
系
常用数据类型
1 . !.
i 1
<1
统
C语言概述圧开发环境搭建
1 ■
1 i
1 i
指针的使用
i
1
*
图2-1 本章学习导航
2.1 C语言基本程序结构
任何一种程序设计语言都具有特定的语法规则和规定的表达方法。一个程序只有严格按
照语言规定的语法和表达方式编写,才能保证编写的程序在计算机中能正确地执行,同时也
便于阅读和理解。为了了解C语言的基本程序结构,请看【课堂案例2-1】。
【课堂案例2-1】在控制台输出“你好”。
【案例目标】会使用Xcode编辑器实现字符串输出
【案例知识要点】C语言的程序结构、基本输出语句
【案例程序代码】hello.c
#i nclude
2
mai n()
{
printf(你好”);
}
【案例代码说明】
第1行的作用是进行相关的预处理操作。include成为文件包含命令,<>里的内容称为
头文件。头文件一般的扩展名为.ho stdio就是指 “ sta ndard in put & output"(标准输入输出), 所以,源代码中如用到标准输入输出函数时,就要包含这个头文件。
第2行是一个空行。空行不会影响程序的功能。 空行起着分隔程序段落的作用, 适当使 用空行将使程序的布局更加清晰,提高程序的可读性。 空行不会浪费内存, 所以不要舍不得
用空行。一般建议在头文件后插入一个空行。
第3行声明了一个 main函数,main是函数名。关于函数的详细介绍在第七章。main
函数具有特殊意义,它是程序执行的入口,也就是说,程序都是从main函数开始执行的。
第4—6行定义了 main函数的内容,称为函数体。以“{”开始,以“ }”结束。
第5行调用了在stdio.h中的格式化输出函数 printf,其作用是向终端(显示器、控制台) 输出字符。在这一行结束时,需要加上(;)。在C语言中,一行代码由分号(;)终止。
图2-2是程序hello.c的执行结果:
图2-2 Simple.c程序输出结果
知识链接一编程规范
我们写的程序不但需要正确,而且需要具有可读、相对持久和可维护性。要做到这些其中一 个很重要的方面就是要在写代码时遵循这种语言的编写和注释约定,也就是“编程规范” 编程规范是通用的,目的是为了让你的程序易读,有利于团队合作以及别人帮你改错。
在hello.c程序中,要注意以下的编程规范:
【规则1-1】用#“clude 格式来引用标准库的头文件。
【规则1-2】包含头文件时一般不使用绝对路径名。
【规则1-3】在头文件和 main函数之间使用空行隔开。
hello.c【规则1-4】函数体里面的内容(即{ }里面的内容),需要水平缩进四个空格。如 第5行所示。
hello.c
试一试(一):
仓U建triangle.c,输出一个三角形,运行效果如图2-3所示。
2.2标识符
标识符是指程序中函数、变量、参数的名称。c语言要求标识符必须符合如下命名规则: 标识符的首字母必须是字母、下划线(_)
除首字母外,标识符的其他位置可以是数字(0-9)、大写字母(A-Z ),小写字母
(a-z),下划线(_)。
标识符是大小写区别对待的,也就是说test、Test、TEST是三个不同的标识符。
标识符未规定最大长度。
关键字和保留字(参见 2.3关键字)不能作为标识符。
表2-1将正确和错误的标识符进行了对比,并说明了错误的原因:
表2-2正确和错误的标识符对照表
正确的标识符
错误的标识符
错误原因
test1
1test
首字母不能是数字
user name
user- name
不能含有字符“-”
int1
int
int是关键字,不能做标识符
标识符命名的编程规范如下:
【规则1-5】标识符的命名需具有相关的含义,这样做的好处是以后进行回顾或他人阅读时,
容易理解程序的含义。比如要定义一个人的年龄,可以使用age这个标识符,而不要使用a。
2.3关键字
c语言中的关键字是程序