c prime plus 第六版
第一节笔记:c语言概述
2.1:简单的c语言示例
%在c语言中有两种意思:1.表示取余(即两数整除后取他们的余数)
2.代表一种引导符:%c:输出单个字符
%d:输出十进制有符号的整数
%u:十进制无符号整数
%f:输出浮点数
%s:输出字符串
%p:输出指针的值
%e:输出指数形式的浮点数
%x,%X:输出无符号以十六进制表示的整数
%0:输出无符号以八进制表示的整数
%g:输出自动选择合适的表示法
扩展资料:
C语言中字符的作用:
1、\n表示换行。
2、\f表示清屏并换页。
3、\r 表示回车。
4、\t 表示Tab符。
5、\xhh表示一个ASCII码用16进表示,其中hh是1到2个16进制数。
长度格式符为h、l两种,h表示按短整型量输出,l表示按长整型量输出。
在程序中return前加getchar()的代码会导致程序运行结束后不直接关闭等待操作人点击后才关闭运行窗口。
2.2示例解释
include ——预处理器指令
int main(void)——main()总是第一个被调用的函数
语句——组成函数的语句
function a()——语句
function b()——语句
函数是c语言的构造块
c语言中的六种语句:
1.标号语句
2.复合语句
3.表达式语句
4.选择语句
5.迭代语句
6.跳转语句
c语言中四种字符形式:
1.关键字
2.标识符
3.运算符
4.数据
2.2.1第一遍:快速概要
2.2.2.程序细节
1.#include指令和头文件
include表示预处理器指令
<stdio.h>是所有C语言编译器都具有的一种文件,也是一种头文件,含义为标准输入或输出头文件
头文件:在c语言顶部的信息集合。
include <stdio.h>表示将<stdio.h >中所有的内容拷贝输入到该行所在位置
并非所有c语言程序都使用<stdio.h>作为头文件,特定的c实现的文档中应该包含对c库函数的说明,这些说明确定了该程序需要使用哪些头文件
2.main()函数
函数名为main,main是唯一的选择。
c语言程序一定从main()函数开始执行(不考虑例外)。
你可以命名另外的函数,但main()必须是开始的函数。
int是main()函数的返回类型,表明main()函数返回的值为整数
而圆括号内是单词void(把信息从main()函数传回操作系统的另一种形式)
常用的形式:main(void)
少见的形式:void main()(不是所有编译器都适用)
3.注释
程序中被用/**/两符号括起来的部分为程序的注释,用途:让自己和他人更容易理解自己的程序。
c语言注释的好处是无论如何放置c语言注释,其内容都会被编译器忽视。
注释必须有两个上述符号括起来才有效,一个符号无效
另一种形式的注释广泛用于Java和c++://注释内容 //(此类注释只能用于一行,单行的形式)
或者//
注释内容;//的形式
该形式的好处:不会出现”消失代码“的问题
4.花括号.函数体、块
c语言规定花括号作为函数的开始和结束,相当于函数的begin和end,而圆括号和方括号都不行
5.声明
声明是c语言最重要的一种特性,在例如int num的声明中完成了两件事:1.命名了一个名为num的变量,2.int表明num是一个整数。
int是c语言中的关键字,表示c语言中的一种基本数据类型,不可用于其他用途,只能用于定义语言
num是一个标识符,也是一个变量、函数或其他实体的名称
6.命名
可以用小写字母、大写字母、数字、下划线(-)来命名,且名称的第一个字符必须是字母或者下划线,不能是数字。
7.赋值(num = 1)
赋值是c语言最基本的操作,该行代码的意思是”把1的值赋予num中“
该语句从把右侧的值赋予给了左侧
8.prinf函数
prinf函数是c语言中最基本的一个函数,prinf为函数名,
prinf() ()里的内容为prinf函数的函数的实际参数,简称:参数。
实际参数(实参)是传递给函数的特定值,
形式参数(形参)是函数中用于储存值的变量。
9.return语句
return语句是c语言程序中的最后一条语句,c标准要求main函数这样做,有返回值的函数要有return语句。该语句以return开始,后面是待返回的值,并以分号结尾。如果省略return语句时,程序运行到右花括号时也会返回到0,因此可以省略main函数中return语句,但是不要在其他有返回值的函数中省略return语句。因此建议保留在任何有返回值的函数中带上return语句的好习惯。而对于其他操作系统来讲,return语句有其具体的用途。
2.3简单程序结构
简单程序结构:函数头:int main<stdio.h>
函数体:1.声明:int q
2.语句:q = 1
3.语句:prinf(”%d is neat.\n“,q)
return 0
2.4提高程序可读性的技巧
1.选择有意义的函数名和写注释
2.在函数中用空行分隔概念上的多个部分
3.每条语句占一行
2.5进一步使用C语言
1.程序说明:需要开始时存在一条注释给出文件名和程序的目的,便于以后浏览和打印运行程序
2.多条声明:在一条生命中声明了两个变量,而非一个变量,则在生命中要用逗号隔开两个变量,即
int feet,famous;
int feet;
int famous;
两种形式等同
3.乘法
如其他许多语言,*在c语言中表示乘法的意思。则
feet= famous *6
的意思是查找famous的值乘以6,将结果值赋予feet中
4.打印多个值
在prinf函数中,用已存在的变量替代需要的%d的存在。
例:printf (”There are 12 feet in 2 famous!“)
和printf(”Yes,I said 12 feet!“)
6.多个函数
7.调试程序
1.语法错误:main函数中以圆括号代替了花括号;变量声明的形式写错;main中注释结尾掉了*/
检查方法:1.自己浏览源代码
2.查看报错报告(报错位置比实际报错位置滞后一行)
2.语义错误
语义错误指的是意思上的错误;即遵循了c语言的语法规则,但意思上不正确
编译器无法检测出语义错误,所有语义错误只能自己检查,检查需要一步步查看源代码,可能过程稍有繁琐
3.程序状态
监视程序状态的方法:
1.逐步跟踪程序的执行步骤,并记录每个变量,便可监视程序状态
2.或者自己模拟计算机逐步执行程序
3.或者使用调试器
定位语义错误的另外一种方法:在程序中关键点插入额外的printf()语句,以监视指定变量值的变化。对其执行满意后即可删除printf()语句。
2.8关键字和保留标识符
保留标识符包括那些以下划线字符开头的标识符和标准库函数名,如printf()函数。