`
mmdev
  • 浏览: 13296217 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

[C Tips]善待无符号数

阅读更多

猜猜下面代码的输出是什么?

<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->#include<stdio.h>

intarray[]={1,2,3,4,5,6,7,8,9,10};
#defineTOTAL_ELEMENTSsizeof(array)/sizeof(array[0])

intmain(){
intd=-1;
printf(
"d:%d\n",d);

if(d>TOTAL_ELEMENTS){
printf(
"d:%dd>TOTAL_ELEMENTS:%d\n",d,TOTAL_ELEMENTS);
}


if(d<(unsignedchar)1){
printf(
"d:%dd<unsignedchar1\n",d);
}


if(d>(unsignedint)1){
printf(
"d:%dd>unsignedint1",d);
}


getchar();
}

ANSI C编译器下的结果为:

d:-1
d:-1 d > TOTAL_ELEMENTS:10
d:-1 d < unsigned char 1
d:-1 d > unsigned int 1

知道静悄悄的改变发生在哪儿了么? ;-)

分享到:
评论

相关推荐

    abap tips abap tips

    abap tips abap tips abap tips abap tips abap tips

    Tips基于jQuery的提示框插件可自动消失可手动消失

    本文将详细讲解如何使用基于jQuery的Tips插件,该插件允许提示框自动消失或由用户手动消失,从而为用户提供更加友好的交互体验。 首先,我们来了解jQuery Tips插件的基本概念。Tips插件主要用于在网页上显示临时...

    tips

    一个非常好的tips

    wxPython Grid Tips and Tricks

    wxPython Grid Tips and Tricks

    jquery.tips.js

    * $(selector).tips({ //selector 为jquery选择器 * msg:'your messages!', //你的提示消息 必填 * side:1, //提示窗显示位置 1,2,3,4 分别代表 上右下左 默认为1(上) 可选 * color:'#FFF', //提示文字色 默认...

    精品软件工具--Tips是一款办公工具软件,用来对日常工作事务进行管理。能够根据任务的类别,重要紧急程度和时间紧迫性计.zip

    【标题】中的“精品软件工具--Tips”是一款专为办公环境设计的任务管理软件,它旨在帮助用户有效地组织和管理日常的工作事务。通过该软件,用户可以对各项任务进行分类,以便于区分不同的工作内容和责任领域。此外,...

    jquery tips提示插件自适应屏幕宽度提示图片信息

    jQuery Tips提示插件是这个库的一个扩展,它增强了网页的用户体验,通过提供自适应屏幕宽度的提示信息,使用户能够更方便地理解和操作页面内容。 一、jQuery Tips提示插件介绍 jQuery Tips插件主要用于在网页上显示...

    KTH-TIPS 纹理材质数据.zip

    《KTH-TIPS纹理材质数据集详解》 纹理和材质是计算机图形学中不可或缺的元素,它们赋予虚拟世界中的物体以真实感和视觉吸引力。KTH-TIPS纹理材质数据集,作为一个广泛使用的资源库,为研究者和开发者提供了丰富的...

    纹理图像分类数据集KTH-TIPS

    纹理图像分类数据集,KTH-TIPS数据集,包含orange-peel、bread等10类纹理图像

    Swift tips Swift 开发者必备的tips

    在Swift编程语言的世界里,掌握一系列实用的技巧和最佳实践对于提升开发效率至关重要。...通过阅读《Swift tips》这本书,开发者将能够更好地理解并掌握Swift 4.0的精髓,从而在实际项目中游刃有余。

    一个显示Tips对话框的例子

    在编程领域,特别是GUI(图形用户界面)设计中,"Tips对话框"是一种常见的功能,它用于向用户提供简短的提示信息。这个例子是关于如何在应用程序中实现Tips对话框的教程,主要针对控件使用的类。让我们深入探讨一下...

    Tips for Optimizing C/C++ Code

    在编程领域,特别是C/C++的性能优化是一门重要技巧,对于代码运行效率提升至关重要。以下是根据上述文档内容提炼出的一些优化C/C++代码的技巧。 首先,要记住阿姆达尔定律(Amdahl's Law)。这个定律用来预测系统或...

    kth-tips灰度纹理数据集

    **KTH-TIPS灰度纹理数据集详解** KTH-TIPS(KTH-Texas Institute of Photography and Shape)是一个广泛使用的图像数据库,特别是针对纹理分析和图像分类任务。这个数据集包含了大量的灰度纹理图像,是计算机视觉...

    jquery tips提示图片信息.rar

    本资源“jquery tips提示图片信息.rar”显然聚焦于利用jQuery实现一种图片提示信息的功能,这通常涉及到图片展示、用户交互以及可能的动画效果。以下是关于这个主题的详细知识点: 1. jQuery选择器:jQuery的选择器...

    弹出提示框 tips

    在Windows编程中,提示框(Tips)是一种常见且实用的功能,它可以在用户将鼠标悬停在特定控件上时提供额外的信息。标题“弹出提示框 tips”指的是一个基于CWnd类实现的自定义弹出式提示框,这种提示框能够在鼠标指针...

    100 power tips for fpga designers

    ### 《100 Power Tips for FPGA Designers》核心知识点概览 #### 一、书籍简介与背景 《100 Power Tips for FPGA Designers》是一本由Evgeni Stavinov撰写的专为FPGA设计人员提供的实用指南。本书版权为2011年,...

    Swift 开发者必备 Tips

    作为Swift开发者,掌握一些实用的Tips能够显著提高开发效率和代码质量。"Onevcat Swifter - Swift 开发者必备 Tips"正是这样一份资源,它可能包含了关于Swift编程的诸多技巧和最佳实践。 1. **类型推断与强制解包**...

Global site tag (gtag.js) - Google Analytics