C Primer读书笔记第二章

1.程序是有一个或多个函数构成的,其中必须有一个main()函数。

2.函数函数头和函数体组成 函数头包括预处理语句(如#include)和函数名   函数体位于花括号中并由一序列语句构成,每个语句以一个分号结束。

3.一个简单c程序的架构
函数头
#include<stdio.h> 预处理指令
int main() 函数名

函数体
{
 int a;//声明语句
 a=1;//赋值语句
 printf("%d,"a);//输出语句
 return 0;//返回语句
}

4.转义字符:
转义字符通常指的是代表难以表达或难以键入的数值 如:\t代表TAB键,\n代表换行符,\b代表退格键,每个转义字符都是由反斜杠(\)开头

5.变量名字及标识符
每个变量的名字的字符由大小写字母、数字、下划线(_)组成。第一个字符必须是字母或下划线(_)

6.声明的作用
int num;
1.在你的函数中声明一个名为num的变量
2.说明的num变量是个整数(这个个人感觉是定义的功能啊)

7.声明和定义的区别
从编译原理上来说,声明是仅仅告诉编译器,有个某类型的变量会被使用,但是编译器并不会为它分配任何内存。而定义就是分配了内存。

8.c语言的赋值语句是从右至左的
例如 int a;
 a=1;是把1赋值给a

9.c语言的注释

在c语言中我们经常用  //  来注释单行的语句

  用/* 整段的函数*/来注释整段的函数

10.怎么令你的c程序更有可读性

1.使用有意义的变量名和函数名 如width length  delay();
2.对一些含义模糊变量名进行注释  还有在每个函数名的上面写一个说明,来说明这个函数的功能
3.使用空各行分隔一个函数概念上的多个部分 如把函数的定义部分 和 动作部分用一个空行分隔开来。
4.最好每隔语句只用一行

11.一个c文件的开头的注释

/*************************************************
Copyright [c] 2000-2006 By yezi Allrights Reserved.   对你的版权的声明
File name: // 文件名
Author:
Version:
Date: // 作者、版本及完成日期
Description: // 用于详细说明此程序文件完成的主要功能,与其他模块
// 或函数的接口,输出值、取值范围、含义及参数间的控
// 制、顺序、独立或依赖等关系
Others: // 其它内容的说明
Function List: // 主要函数列表,每条记录应包括函数名及功能简要说明
1. ....
History: // 修改历史记录列表,每条修改记录应包括修改日期、修改
// 者及修改内容简述
1. Date:
Author:
Modification:
2. ...
*************************************************/


12.c语言的语法错误和语义错误

语法错误:指的是你写的程序不遵循c语言的规则
语义错误:意思上的错误,如你本来想让你的程序实现n的平方但是你的答案却是n的立方

13.关键字和保留标识符

这些事比较特殊的字符,我们在用标识符时不能用这些字符


auto:声明自动变量一般不使用
double:声明双精度变量或函数
int:声明整型变量或函数
struct:声明结构体变量或函数break:跳出当前循环
else:条件语句否定分支(与if连用)
long:声明长整型变量或函数
switch:用于开关语句
case:开关语句分支
enum:声明枚举类型
register:声明积存器变量
typedef:用以给数据类型取别名(当然还有其他作用)
char:声明字符型变量或函数
extern:声明变量是在其他文件正声明(也可以看做是引用变量)
return:子程序返回语句(可以带参数,也看不带参数)
union:声明联合数据类型
const:声明只读变量
float:声明浮点型变量或函数
short:声明短整型变量或函数
unsigned:声明无符号类型变量或函数
continue:结束当前循环,开始下一轮循环
for:一种循环语句(可意会不可言传)
signed:生命有符号类型变量或函数
void:声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用)
default:开关语句中的“其他”分支
goto:无条件跳转语句
sizeof:计算数据类型长度
volatile:说明变量在程序执行中可被隐含地改变
do:循环语句的循环体
while:循环语句的循环条件
static:声明静态变量
if:条件语句

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值