C Primer Plus 1 2章笔记

mac2022-06-30  116

概览与C语言描述

主要内容:

C的历史特性

编程步骤

编译器和链接器相关知识

C的标准

运算符 =

函数 main()printf()

编写一个简单的C程序

创建整形变量为其赋值并在屏幕上显示

换行字符

如何在程序中加入注释,建立包含多个函数的程序,以及找出其中的错误

理解什么是关键字

一.

贝尔实验室的Dennis Ritchie在1972年开发了C,但C并不是完全由Ritchie构想出来的,它来自于B。C的特性:高效性;可移植性;强大的功能和灵活性;面向编程人员。金无足赤,他也有一些缺点:它表达自由会增加风险,尤其是指针的使用会让我们犯难以追踪的编程错误;C的简洁性与其丰富的运算符结合使其可能会编写出极难理解的代码。C语言的发展方向:Lucas电影, UNIX操作系统,计算机游戏,嵌入式系统,机器人工厂,星球大战电影,PC应用程序,计算机语言等等计算机工作基本原理:现代计算机可分为(中央处理单元(CPU),随机访问存储器(RAM),永久存储器(一般指硬盘),还有各种外围设备(鼠标 键盘 显示器))。使用C语言7个步骤:定义程序目标、设计程序、编写代码、编译、运行程序、测试和调试程序、维护和修改程序。C编程基本策略是使程序将源代码文件转换为可执行文件,此文件包含可以运行的机器语言代码。C分两步完成这一工作:编译器将源代码转换为中间代码,链接器将此中间代码与其他代码结合生成可执行文件。语言标准:ANSI/ISO C标准  该标准最终版本被称为C89或C90,然而因为ANSI版本是首先出现的,所以人们通常使用ANSI C这一术语。

二.

1.#include <stdio.h>  该句是C预处理器指令的一个例子,stdio.h(standard input/output header) 该文件为头文件,包含有关输入输出函数的信息。

2.main()函数 一个C程序总是从main()函数开始执行。

3.注释 两种情况 :一是 /*     */

也可以分两行/*

                     */

二是  //这种注释被限制在一行内

4.声明

如  int num   int为关键字(关键字在编写代码时 显示蓝色字体) num为变量  声明变量num后编译器就会为num分配一个合适的存储空间。 数据类型 顾名思义,就是为了区分各种数据而设计的,在C中不同的数据类型精度(如float和double类型精确地小数位数不同)不同,处理方式也不同。

声明变量时要选择正确的名字,只能由字母 数字 下划线组成且第一个字符必须为字母或下划线。

5.赋值  用“=” 注意与“==”区分开来  后者是算术运算符。

6.printf()函数

如 printf(“my favorite num is %d\n”,num);

%d 是一个占位符 表示要在此处打印num的值

\n 是一个换行符 当你在按下enter键时 开始新的一行。

 

调试(debugging)

程序的错误通常叫bug(来自于臭虫传说)

程序中出现的错误一般分为语法错误(比如少了一个符号或者符号放错了位置之类的,很容易忽略的就是分号,初学者很容易在循环语句后加分号以致很难发现错误)、语义错误(这个指的是你在写代码时 遵循规则但意思却错了比如你要求一个数的立方 却写成了a*a 这个编译器很难发现)。

C语言关键字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:条件语句

 

 

 

转载于:https://www.cnblogs.com/wjyac-alltime/p/4058149.html

相关资源:C primer plus第五版学习笔记
最新回复(0)