P转C语言速成手册

上传人:桔**** 文档编号:508935169 上传时间:2022-11-23 格式:DOC 页数:43 大小:142KB
返回 下载 相关 举报
P转C语言速成手册_第1页
第1页 / 共43页
P转C语言速成手册_第2页
第2页 / 共43页
P转C语言速成手册_第3页
第3页 / 共43页
P转C语言速成手册_第4页
第4页 / 共43页
P转C语言速成手册_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《P转C语言速成手册》由会员分享,可在线阅读,更多相关《P转C语言速成手册(43页珍藏版)》请在金锄头文库上搜索。

1、Pascal转C 及DEV C+ GDB编译调试介绍路中信息学资料介绍、编辑与整合2C语言速成手册(一):基本数据类型、标准输出、函数2语句和语句块2注释的写法3常用数据类型3定义变量3定义常量4基本数学运算4关于字符类型5C语言中的赋值5程序员面试题(1)P355类型转换与“名词动用”7程序员面试题(1)P407标准输出7函数的定义、返回和调用9一个完整的程序代码的构成11C语言速成手册(二):布尔值、条件判断、循环12逻辑运算符12C语言的if语句12程序员面试题(2)P3913C语言的bool类型14C语言的for循环15C语言的while循环16程序员面试题(2)P3917switch

2、语句17goto语句18C语言速成手册(三):数组、字符串、结构18一维数组的定义、初始化和使用18C语言中的字符串20多维数组的定义、初始化和使用21结构的定义、初始化和使用22C语言速成手册(四):指针、动态内存分配、标准输入24指针的定义24取地址与引用24动态内存分配24指针与结构25指针与函数26指针与数组28标准输入30C语言速成手册(五):其它运算符、文件操作、其它函数31条件运算符31自加、自减31其它运算符32各种标准输入输出函数32内存输入输出操作33文件输入输出操作33整型上下限35常用数学函数35常用字符串函数36内存操作函数37stdlib.h提供的其它函数37利用a

3、ssert帮助调试38C语言速成手册(六):其它问题、后记39预处理指令39static声明41short类型和int类型的范围41对64位整型的处理41查漏补缺42后记42资料介绍、编辑与整合C语言速成手册:Matrix 67(北大中文系 顶尖牛人)程序员面试宝典:孙文达(微软技术顾问,全球TOP3讲师) C语言速成手册(一):基本数据类型、标准输出、函数语句和语句块和Pascal一样,C语言的每条语句以分号结尾。和Pascal一样,单词和语句间的空格、回车符对编译没有影响。C语言的语句块用花括号标识,也就是说字符 相当于Pascal的begin,字符 相当于Pascal的end; 。语句块

4、中最后一条语句末尾的分号不能省略。如果语句块里只有一条语句,语句块的标识可以省略。这就好像Pascal代码:for i:=1 to n dobeginwriteln(I Love You);end;里面的begin和end可以省略一样。注释的写法两种情形被认为是注释。符号/ 的后面(只限一行),以及符号 /* 和 */ 之间(可以跨行)。例如:/*= THIS IS A COMMENT = */This is a comment. 常用数据类型C|Pascal-+-short|shortint|integer (实际数据范围等同于longint)long |longintlong long|i

5、nt64unsigned short |byteunsigned int |wordunsigned long|dwordunsigned long long |qwordfloat|realdouble |doublechar |char特别指出:无符号数据类型也可以表示负数,它可以描述的数据范围包含了有符号区域,但是我不太敢用,建设最好也别去混用!具体差异尚不清楚。定义变量定义变量使用这样的格式:类型名 变量名1, 变量名2, . , 变量名n; (,而)变量名的命名规则与Pascal相同:只能用大小写字母、数字或下划线,第一个字符不用数字。所不同的是,C语言中定义的名称要区分大小写。例如

6、,下面的两条语句定义了三个整型变量和一个字符变量。int a,b,c;char ch;类型名在前,和Pascal不同,Pascal在后,并且变量的声明不一定要在整个代码前。你可以在程序中任意一个地方定义一个新的变量。定义的变量只能在当前函数(中的当前语句块)后面的代码中使用。比如当前变量你是在int m内说明,不好意思,出了该范围就翻脸不认人了。另外,在当前区域块中,只能在区域内变量定义以下范围中可用。也就是说,不同函数之间的变量不能混用,在某循环里定义的变量在循环外面是无效的。定义在函数外的变量将作为全局变量供后面的函数使用。定义常量为了告诉编译器某个变量不会改变,你可以在变量定义前加一个c

7、onst。例如,下面的语句定义了一个常数:const int maxn=2000;比较有意思的一点是,常量运用经常也可以在函数形参接口处看到,通常也可以对指针形参做常量说明,这一点应该说是不错的。基本数学运算作用 |C| Pascal-+-+- 加| + |+ 减| - |- 乘| * |* 除| / |/ 或 div ,取余 | % |mod如果要做除法运算,而不是div整除,请让你的操作数类型转换为float、double,若均为整型,则做div运算。除法的结果是整数还是小数取决于参与运算的数是整数还是小数。10 / 4等于2,但写成 10.0 / 4 或 10 / 4.0 就得2.5了。

8、关于字符类型C语言中的字符用一对单引号 标注。例如,A表示字符A。无法打印或可能产生冲突的字符用反斜杠加一个字符来表示,这叫做转义符。常用转义符如下:n换行tTaba响铃双引号单引号?问号反斜杠因此,表示一个单引号,虽然它看上去像是两个字符。字符类型可以依照ASCII码进行数学运算。例如,字符变量ch可能被赋值为A+2(这样ch就等于C),而0+1则等于a。字符变量的使用神通广大,说白了,有时候你就把它当shortint整数运算还不够,使用起来特爽!C语言中的赋值和Pascal不一样,C语言的赋值只用一个等号,等号前没有冒号。真正的等号为:= =,刚开始使用时经常会眼花。数组使用时,请一定要注

9、意给它初始化一下,否则有时候会莫明其妙地出错。如:int a10=0; 声明变量时后面可以跟一个等号赋初始值。这一点还是不错的。下面的语句都是合法的: int a=3, b=106, c=a+b, d; char ch = c - 0; d = a * b;另:复合赋值 如:i=i+2 i+=2 两者间是等价的。程序员面试题(1)P35面试题1:What does the following program print?(中国台湾某著名计算机硬件公司12月份面试题)P35页int x=2,y,z; x*=(y=z=5); printf(%4d,x); z=3; x=(y=z); printf(

10、%4d,x); x=(y=z); printf(%4d,x); x=(y&z); printf(%4d,x); x=(y&z); printf(%4d,x); y=4; x=(y|z); printf(%4d,x); x=(y|z); printf(%4d,x);面试题2:What will be the output of the following code (assume the necessary include files are present)?(下面程序的结果是什么?)中国台湾某著名杀毒软件公司10月份面试题 P37int i=3,j=4; i?i+:+j; printf(%d

11、 %dn,i,j);面试题3:P37int i=1,j=2; int k=i+j; printf(%dn,k);面试题4:P38x=x+1, x+=1, x+, 哪个效率最高?为什么?面试题5:中国台湾某著名CPU生产公司10月份面试题#define product(x) (x*x)int main(int argc, char *argv) int i=3,j,k; j=product(i+); k=product(+i); printf(j=%d,k=%dn,j,k); system(PAUSE); return 0;面试题6:P39int a=5, b=3;!a&b+;printf(a=

12、%d,b=%dn,a,b);类型转换与“名词动用”C语言中,不同类型的变量可以相互赋值,程序将自动转换类型(即使是数字与字符之间)。C语言中也存在“使动”用法(类似于Pascal中使用int64(a)扩展变量长度的用法)。假如a是整型,(double)a表示“实数版的a”;假如ch是一个字符,(int)ch就相当于Pascal中的ord(ch)。考虑下面的代码:int a;int b;char c;double d,e;a = z;b = 20.736;c = b + 28;(类型转换与提升时,要注意方向,所谓方向是说从A种类型可以提升为B种类型,反过来却不一定可行)d = a / b;e =

13、 (double) a / b;这段代码中,a最终被赋值为122,b得到的值是20,而c的值则为字符0;d获得的值为6.0,而e的值是6.1 。程序员面试题(1)P40下面程序的结果是什么?中国台湾某著名CPU公司10月份面试题char foo(void) unsigned int a=6; int b=-20; char c; (a+b6)?(c=1): (c=0); return c;标准输出输出使用printf函数。printf函数的使用方法如下:printf (字符串, 待输出表达式1, 待输出表达式2, . , 待输出表达式n ); C语言的字符串用一对双引号注明,里面允许有转义符。printf将把字符串输出到屏幕上。字符串中可以有若干个标识,这些标识帮后面待输出的内容“占一个位置”。常用的标识格式为%x.y(c|d|f|e|g),其中x表示

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号