- 1、本文档共43页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《程序员面试宝典》集锦
新浪微博:@雪静胡天
1、C 语言中的printf() 函数是怎么计算参数的?
C 语言中的printf()函数计算参数时是从右到左压栈的。
例:int a[] = {6,7,8,9,10};
int *p = a;
printf(“%d %d\n”, *p, *(p++));
printf(“%d %d\n”, *p, *(++p));
输出结果
7 6
8 8
解析:指针初始化指向数组第一个元素,即*p = 6,由于printf()函数计算参数时是从右到左
压栈的,先计算*(p++),该表达式等价于*p = 6,p++,即先将6 压栈,再执行p++,此时*p =
7,故再将7 进行压栈,输出时7 和6 先后出栈,故先输出7 再输出6 ;第二条输出语句也
是一样,注意此时指针指向7,先计算*(++p) ,该表达式等价于p++,*p = 8,故将8 进行压
栈,此时依然有*p = 8,故第二次压栈的依然是8 ,输出时两个8 先后出栈,故先后输出两
个8 。
2、if 语句中常量相等条件比较判断应注意什么?
应将常量写在前面
例:if( ‘A’ == a)
int *p = (int *)malloc(sizeof(int) * 8);
if(NULL == p)
解析:如果出于疏忽把“== ”写成“=”的话,因为编译器不允许对常量进行赋值,就可以
检查到错误。
3、什么是强制类型转换?
当操作数的类型不同,而且不属于基本数据类型时,经常需要将操作数转化为所需要的类型,
这个过程即为强制类型转换。强制类型转换具有两种形式:显式强制转换和隐式强制类型转
换。
(1)显式强制类型转换
C 中显式强制类型转换很简单,格式如下:
TYPE b = (TYPE) a ;
其中,TYPE 为类型描述符,如int,float 等。经强制类型转换运算符运算后,返回一个具有
TYPE 类型的数值,这种强制类型转换操作并不改变操作数本身,运算后操作数本身未改变。
(2 )隐式强制类型转换
a、执行算术运算时,低类型(短字节)可以转换为高类型(长字节) ;例如:int 型转换成double
型,char 型转换成int 型等等;
b、赋值表达式中,等号右边表达式的值的类型自动隐式地转换为左边变量的类型,并赋值
给它;
c、函数调用时,将实参的值传递给形参,系统首先会自动隐式地把实参的值的类型转换为
形参的类型,然后再赋值给形参;
d、函数有返回值时,系统首先会自动隐式地将返回表达式的值的类型转换为函数的返回类
型,然后再赋值给调用函数返回;
隐式强制转换两个通用的指导原则:
a、为防止精度失损,如果必要的话,类型总是被提升为较宽的类型;
b、所有含有小于整型的有序类型的算术表达式在计算之前其类型都会被转换成整型;
4、运算符的优先级是怎么排序的?
优先级 运算符 名称或含义 使用形式 结合方向 说明
[] 数组下标 数组名[整型表达式]
() 圆括号 (表达式)/ 函数名(形
1 参表) 左到右
. 成员选择(对象) 对象.成员名
- 成员选择(指针) 对象指针-成员名
- 负号运算符 -表达式 单目运算符
(类型) 强制类型转换 (数据类型)表达式
++ 自增运算符 ++变量名/变量名++ 单目运算符
-- 自减运算符 --变量名/变量名-- 单目运算符
* 取值运算符
您可能关注的文档
- (2016年5月份整理)公共基础知识历年真题(答案+解析).docx
- (9)能力验证和比对.pptx
- (李婷)长度计量基础知识培训讲义.doc
- [20151020] MATLAB基础及工程应用.pdf
- 《1》远程访问说明书-20151204.pdf
- 《Excel_2007实用教程》课件(中级).pptx
- [电脑基础知识]Project自学教程.pdf
- 《公共管理基础》讲义.doc
- 《公共基础知识》模拟试卷(四).doc
- 《会计基础》模拟试题及答案每日一练(2014.8.18).doc
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江西省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年安徽省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年福建省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年广东省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河南省高考英语试卷(含答案解析)+听力音频.docx
- 2024年湖北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江苏省高考英语试卷(含答案解析)+听力音频+听力原文.docx
文档评论(0)