`
kmplayer
  • 浏览: 512425 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

第八章 为什么程序员无法分清万圣节和圣诞节

阅读更多
1,类型提升:
在C的表达式中,每个char都被转换为int,每个表达式中的float被转换为double。
由于函数参数也是一个表达式,所以当参数传递给函数时,也会发生类型转换。
如:
sizeof(‘a’);
C结果:4
C++结果:1
printf(“%d”); %d可以适用short,char和int,因为他们都会被转换为int。

2,隐式类型转换是语言中的一种临时手段,起源于简化最初的编译器的想法。
把所有的操作数转换为统一的长度极大地简化了代码的生成。这样压到堆栈中的参数都是同一长度,所以运行时只需要知道参数的数目,而不需要知道它们的长度。

3,编写链表法解决hash,可以先让hash值返回0。
做法:把编程问题分解成几个部分往往是解决它的最快方法。

4,关于强制类型转换:
#include <stdio.h>
#include <stdlib.h>

/*
qsort的声明:
void qsort(void base, size_t nel, size_t width, int(*compar)(const void*, const void*));
*/
typedef int(*compar)(const void*, const void*);
int intcompare(const int* i, const int* j)
{
	return (*i-*j);
}

void Output(int data[], int n)
{
    int i;
    for(i = 0 ; i < n ; i++ )
        printf("%d ",data[i]);
    printf("\n");
}

int main()
{
    int data[]={73, 22, 93, 43, 55, 55, 14, 28, 65, 39, 81};
    int n=sizeof(data)/sizeof(data[0]);
    //注意下面的强制转换。
    qsort(data,n,sizeof(data[0]),(compar)intcompare);
    Output(data,n);
    return 0;
}
分享到:
评论

相关推荐

    程序员浪漫-圣诞树(html)

    据说圣诞树 [2] 最早出现在古罗马12月中旬的农神节,德国传教士尼古斯在公元8世纪用枞树供奉圣婴。随后,德国人把12月24日作为亚当和夏娃的节日,在家放上象征伊甸园的“乐园树”,上挂代表圣饼的小甜饼,象征赎罪;...

    web动态网页程序员圣诞表白网页

    这个“web动态网页程序员圣诞表白网页”就是一个专门为编程爱好者设计的工具,帮助他们制作出具有互动性和创意的表白页面。 1. HTML5动画: HTML5是现代网页开发的基础,它引入了许多新的元素和功能,其中就包括对...

    windows桌面圣诞树可执行exe程序,程序员专属娱乐方式,动态闪亮的圣诞树

    windows桌面圣诞树可执行exe程序,程序员专属娱乐方式,动态闪亮的圣诞树 windows桌面圣诞树可执行exe程序,程序员专属娱乐方式,动态闪亮的圣诞树 windows桌面圣诞树可执行exe程序,程序员专属娱乐方式,动态闪亮的...

    C#圣诞节礼物

    随着冬日钟声的临近,圣诞节这个充满魔力的节日也将如期而至。在这个充满欢乐和温馨氛围的节日里,给朋友们准备一份礼物,无疑是传达心意、增进友谊的最佳方式。特别是为女孩子选择礼物时,一件富有创意且能逗人开心...

    程序员表白代码之情人节快乐!

    在IT行业中,程序员通常以其独特的思维方式和技能表达情感,特别是在特殊的日子里,如情人节。"程序员表白代码之情人节快乐"这个主题,展示了他们利用编程语言和数字艺术来传达浪漫情怀的方式。下面,我们将深入探讨...

    情人节礼物-程序员专属

    程序员,作为科技时代的先驱者和实践者,他们的爱情表达自然也会融入独特的科技元素。今年的情人节,程序员们无需再为寻找合适的礼物而苦恼,因为他们有了一个创新的选择——程序员专属的HTML5浪漫爱心表白动画。 ...

    600个程序员常用的单词和词汇

    600个程序员常用的单词和词汇600个程序员常用的单词和词汇600个程序员常用的单词和词汇600个程序员常用的单词和词汇600个程序员常用的单词和词汇600个程序员常用的单词和词汇600个程序员常用的单词和词汇600个程序员...

    使用Python绘制圣诞树并介绍圣诞节文化

    适合人群:对圣诞节文化感兴趣的读者、初学者和中级 Python 程序员。 使用场景及目标:① 学习如何使用 turtle 库绘制图形;② 深入了解圣诞节的文化和传统。 阅读建议:读者可以通过运行代码来实际绘制圣诞树,加深...

    程序员的情人节应该这么优雅度过(附源码)

    "程序员的情人节应该这么优雅度过" 这个主题旨在帮助IT从业者利用代码和编程技能,创造出独一无二的情人节体验。这不仅仅是一份礼物,更是展示你独特才华和对另一半用心的证明。 首先,我们可以从描述中提取出一个...

    像程序员一样思考

    编程的真正挑战不是学习一种语言的语法,而是学习创造性地解决问题,从而构建美妙的应用。《像程序员一样思考》分析了...最后,第8章从培养程序员思维的角度,进行了总结和概括,告诉读者如何才能像程序员一样思考。

    2023圣诞节雪花飘落效果

    2023圣诞节雪花飘落效果2023圣诞节雪花飘落效果2023圣诞节雪花飘落效果2023圣诞节雪花飘落效果2023圣诞节雪花飘落效果2023圣诞节雪花飘落效果2023圣诞节雪花飘落效果2023圣诞节雪花飘落效果2023圣诞节雪花飘落效果...

    像程序员一样思考.pdf

    编程的真正挑战不是学习一种语言的语法,而是学习创造性地解决问题,从而构建美妙的应用。《像程序员一样思考》分析了...最后,第8章从培养程序员思维的角度,进行了总结和概括,告诉读者如何才能像程序员一样思考。

    程序员教你用代码制作圣诞树,正好圣诞节拿去送给女神给她个惊喜

    圣诞树代码

    程序员节致敬程序员.pptx

    每年的程序员节,全球的程序设计者和编码者都会以各种形式庆祝这一天的到来。程序员节不仅仅是一个简单的日期,它承载着对程序员辛勤工作的感谢和对他们在现代社会中不可替代角色的认可。这个节日从俄罗斯起源,后...

    程序员的浪漫表白,情人节纪念礼物

    在这个特别的情人节,程序员们如何用他们独特的技能来表达爱意呢?“程序员的浪漫表白,情人节纪念礼物”这个主题揭示了一种别出心裁的示爱方式,结合了技术与情感,让代码成为传递情感的媒介。下面,我们就一起来...

    C语言高级程序员编程指南

    第八章 数组、指针和结构 第九章 DOS和BIOS服务 第十章 内存管理 第十一章 日期和时间 第十二章 重定向I/O和进程命令行 第十三章 编程工具 第十四章 高级C语言编程 第十五章 C++入门 第十六章 对象...

    1024程序员节.docx

    国际背景:国际程序员节起源于俄罗斯,其设立的日期是每年的第256天,平年为9月13日,闰年为9月12日。256这个数字对程序员来说意义非凡,1个字节(等于8位元)最多能表示256个数值,而且在整年中,256是2的最大幂中...

    圣诞快乐树-程序员的浪漫,windows电脑可直接执行哦~

    "圣诞快乐树"就是一个典型的例子,它将编程与节日庆祝相结合,为圣诞节带来了独特的程序员式浪漫。这篇文章将详细介绍这个程序的使用和背后的原理。 首先,"圣诞快乐树"是一个专为Windows操作系统设计的程序,用户...

Global site tag (gtag.js) - Google Analytics