c语言的学习文档1

1. 什么是计算机程序?什么是编程语言?为什么需要编程语言?编程语言是用来干嘛的?举例一些编程语言,以及他们各自的特点?
计算机程序或者软件程序(通常简称程序)是指一组指示计算机每一步动作的指令,通常用某种程序设计语言编写,运行于某种目标体系结构上。

计算机语言包括机器语言、汇编语言、高级语言。机器语言是用二进制代码表示的计算机能直接识别和执行的一种 机器指令的集合。它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能,比如汇编语言(assembly language)。机器语言具有灵活、直接执行和速度快等特点。高级语言比较容易识记和理解,像B语言

2. 好的程序到成为可以运编辑行的可执行文件,要经历哪几个过程?

1. 经过编译程序编译1.预处理2.编译3.汇编4.链接
编译程序一般有两种执行方式:一种是边解释边执行,一次将一条指令通过编译程序编译成机器代码后执行,然后再编译下一条指令,此种方式必须通过编译程序来协助完成;另外一种是通过编译程序直接将程序源代码直接编辑成可执行文件,可执行文件可独立执行,用不着编译程序了。

3. 为什么现阶段要学习C语言,而不是其他的编程语言?C语言有什么特点?C语言具有出色的可移植性,能在多种不同体系结构的软硬件平台上运行。

C语言具有简洁紧凑、使用灵活的语法机制,并能直接访问硬件。

C语言具有很高的运行效率。

鉴于以上原因,很多操作系统的内核、系统软件等都是使用C语言编写的。在嵌入式Linux开发领域,C语言同样是使用最广泛的语言之一。

4. 什么是常量,什么是变量?都有哪些分类?

常量:气质不会发生改变的量。整型、字符型、浮点型

变量:其值在其作用域内可以改变的量。整型,字符型、浮点型、指针型

5. 5.标识符的命名规范是什么?标识符用来表示函数、类型及变量的名称,是字母、下划线和数字的排列。
1、必须用字母或下划线开头。例子:
正确的:_22a, abc, avg3
错误的:8Ta
2、只能是字母、下划线、数字的组合,不能出现其他符号。例如¥_st,就是个错误的标识符,它出现了符号。
3、大小写的含义是不同的,例如标识符 TEAtea是不同的。
4、标识符的名称不能是C语言中的关键字,关键字是具有特定含义的标识符,用户只能根据系统的规定使用它们。 例如char 是关键字,用户的标识符就不能用它来命名。

6.什么是数据类型?数据类型分为哪些种类?每种数据类型占多少个字节大小?每种数据类型的取值范围怎么计算?思考:对于数据类型为什么要分类?

数据类型在数据结构中的定义是一个值的集合以及定义在这个值集上的一组操作。 变量是用来存储值的所在处;它们有名字和数据类型。变量的数据类型决定了如何将代表这些值的位存储到计算机的内存中。在声明变量时也可指定它的数据类型。所有变量都具有数据类型,以决定能够存储哪种数据。

总的来说有整形,浮点型,字符型,无值型
整形int 4;//和你平台有关,16位为2,,32位为4
long:8;
浮点型float:8
字符型char:1
无值型;void
还有各种数值,指针,结构体等相互结合的类型,任何类型都可以通过sizeof()函数得出结果

思考:据数据类型分配其存储位置、确定其作用范围等等

7.字节大小是什么意思?怎么计算数据类型或者变量的字节大小?

8位二进制数(比如01010001)代表一个字节(byte)大小,即1字节=8位C语言每个数据类型都是有固定字节大小的,比如char类型是一个字节即8位,而int类型的大小与具体计算机cpu的机器字长有关,如果是16位cpu,int类型就是2字节=16位大小,如果是32位cpu,int类型就是4字节=32位大小;

8.什么是原码?什么是补码?什么是反码?正数的原码补码反码怎么表示,负数的原码补码反码怎么表示?

计算机中的存储系统都是用2进制储存的,对我们输入的每一个信息它都会自动转变成二进制的形式,而二进制在存储的时候就会用到原码,反码和补码
例如:十进制 -10
原码就是:10001010
反码: 11110101
补码: 11110110
原码是信息的二进制表示
反码就是把它的原码除符号位都取反(0变1,1变0)
补码是在反码的末位上加1
不过正数的原反补码是相同的

9.进行什么运算符有哪几种?每种运算符运算?

运算符的种类C语言的运算符可分为以下几类:1.算术运算符用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。2.关系运算符用于比较运算。包括大于(>)、小于(<)、等于(==)、 大于等于(>=)、小于等于(<=)和不等于(!=)六种。3.逻辑运算符用于逻辑运算。包括与(&&)、或(||)、非(!)三种。4.位操作运算符

10.C语言中有哪些控制语句,每种控制语句有什么功能?

C语言9种控制语句
①if( )~else      条件语句
②for( )~         循环语句
③while( )~       循环语句
④do~while( )     循环语句
⑤continue        结束本次循环语句
⑥break           中止执行switch或循环语句
⑦switch          多分支选择语句
⑧goto            转向语句
⑨return          从函数返回语句

11.搞清楚if...else,for循环,while循环,switch...case怎么执行的?

a.if语句后面的else语句中当然能嵌套for循环语句.并且可镶嵌多个.

b.while是循环流程控制,使用的标准格式为while(表达式)

{

 

    循环语句体;

 

}

说明:①while循环的表达式是循环进行的条件,用作循环条件的表达式中一般至少包括一个能够改变表达式的变量,这个变量称为循环变量

②当表达式的值为真(非零)时,执行循环体;为假(0)时,则循环结束

③当循环体不需要实现任何功能时,可以用空语句作为循环体

④对于循环变量的初始化应在while语句之前进行,可以通过适当方式给循环变量赋初值

 

C.从表达式值等于某个case语句后的值开始,它下方的所有语句都会一直运行,直到遇到一个break为止。随后,switch语句将结束,程序从switch结束大括号之后的第一个语句继续执行,并忽略其他case。
假如任何一个case语句的值都不等于表达式的值,就运行可选标签default之下的语句。
假如表达式的值和任何一个case标签都不匹配,同时没有发现一个default标签,程序会跳过整个switch语句,从它的结束大括号之后的第一个语句继续执行。

12.breakcontinue有什么区别?

break和continue 用于循环语句时,它们可以控制中断循环。
不同点是break结束循环并跳出循环体,continue 只跳出本次循环,然后让循环控制变量加一步长,进行下一次循环(当然,如果到达循环终止条件,则结束循环)。
break 还可以用于开关语句。

 

 

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值