77百科网
当前位置: 首页 生活百科

c语言的基本数据类型及取值范围(C语言中各种数据类型与)

时间:2023-07-11 作者: 小编 阅读量: 1 栏目名: 生活百科

所以在比较或者是判断我们浮点数的时候我们就需要把(==)、(!由于在存储的时候并不是具体的,会和存入的数据有偏差,在计算机当中,大多数浮点数据都是无法精确的去表达的。我们应该定义一个范围然后使用(>=)、(<=)来判断比如:constfloatN=0.0001;if((a>=N)&&(a<=N)不建议写成:if(a==0)或者if(a!=NULL)不建议写成:if或者if(p!

c语言的基本数据类型及取值范围?前言我们学习C语言的时候在条件分支判断if语句的时候总会涉及到很多的比较,判断条件是否为真,很多时候我们是直接与0进行比较,今天我想讲一下关于各种数据类型和0比较的的注意事项,我们的基本数据类型包括(int char bool float指针等变量),今天小编就来说说关于c语言的基本数据类型及取值范围?下面更多详细答案一起来看看吧!

c语言的基本数据类型及取值范围

前言

我们学习C语言的时候在条件分支判断if语句的时候总会涉及到很多的比较,判断条件是否为真,很多时候我们是直接与0进行比较,今天我想讲一下关于各种数据类型和0比较的的注意事项,我们的基本数据类型包括(int char bool float指针等变量)。

一般我们用if语句判断一个条件是真的还是假,我们直接使用if(var)或者if(!var)表示这是逻辑判断真还是假,如果我们用if判断一个数值如(short 、int 、long等),这时候我们就应该用if(var == 0)表示是与0进行数据值的判断,对于指针来说,我们最好是使用if(var == NULL),最后值得注意的一点是我们的浮点型,因为我们的浮点型在存储的时候受精度影响你并不知道它的值比如你 float a=1;它在内存中可能是 1.00000241,和我们系统的精度有关系,并不是一个精确的数。所以在比较或者是判断我们浮点数的时候我们就需要把(==)、(!=)换成(>=)、(<=)的形式。

int类型数据和0比较

整型数据的比较是相对简单不复杂的我们上面讲到的确定数值的时候我们用(==)和(!=)例如:

if(a == 0)或者 if(a != 0)

不建议写成:if(a)或者if(!a),因为你这样写会让读你代码的人以为你的a是一个bool值。

在这里想说一下我们代码的规范和可读性性问题,一般我们的符号和变量或者表达式之间有一个空格会让你的代码有更高的可读性,当然如果不加影响也不是很大,看自己个人的编程习惯吧,我个人平时写普通测试代码的时候是不习惯加的但是,写一些比较正式的代码的时候还是会乖乖加上。

float类型与0比较

float类型。不管是单精度还是双精度类型。由于在存储的时候并不是具体的,会和存入的数据有偏差,在计算机当中,大多数浮点数据都是无法精确的去表达的。我们应该定义一个范围然后使用(>=)、(<=)来判断比如:

const float N=0.0001;

if( (a>=N) && (a<=N)

不建议写成:

if(a == 0)或者 if(a != 0)

有时候你写成下面的格式也没什么问题,但是你要记住的是浮点数的精度误差,如果在系统精度很高的机器中你的代码可能就存在判断错误的情况了,所以我们还是尽可能养成一个良好的代码编写规范。

bool类型与0比较

建议写成:if(a)或者 if(!a)

不推荐写成下面的几种形式:

1、if(a ==TRUE)

2、if(a == FALSE)

3、if(a == 1)

4、if(a == 0)

指针类型与0比较

指针类型建议是和NULL比较而不是0

建议写成:

if(p == NULL) 或者 if(p != NULL)

不建议写成:

if(p == 0) 或者if(p != 0),这样会让人误解是整型变量。

if(p)或者if(!p),这样的代码可能会使读者误认为是bool 类型。

总结

在比较的代码中需要注意的是我们很多刚刚编写代码的时候经常会把我们的“=”和“==”混淆起来,这也不奇怪,因为我们计算机中"="是赋值的意思,双等号“==”才表示比较是否相等,我自己在刚刚接触的时候是栽过跟头的,经常把 if(c==0)写成if(c=0),在这里提示一下各位伙伴要注意哦。

    推荐阅读
  • 鼹鼠身体部位图(没想到雌性鼹鼠是个)

    鼹鼠身体部位图我们都知道睾丸这种器官是雄性特有的标志,但是在很早之前,科学家们就发鼹鼠是个例外。在现有的鼹鼠种类中,至少有8种鼹鼠的雌性既有卵巢又有睾丸!所幸的是这些长有睾丸的雌性鼹鼠并不会产生精子,至于睾丸的其它功能都与雄性睾丸一样,我们不用担心雄性鼹鼠目前会"失业"。近日在《科学》杂志上的一篇新研究揭晓了答案。并且能够通过遗传不断的传给后代。作为雌性鼹鼠也需要从事大量的体力劳动。

  • 空调里面很脏怎么清洗(空调脏了用什么东西清洗)

    需要注意重点清理的就是空调的出风口导风页,表面极易积压灰尘,重点清洗。均匀喷淋散热片,需要等待大约6分钟,让清洗剂充分溶解散热片上的灰尘并杀死附着的细菌。

  • 电力设备接地设计技术(电气设备接地技术原则)

    ③接地干线与接地体的连接点不得少于2个,并在建筑物两端分别与接地体相连。②直流系统的人工接地体,其厚度不应小于5mm,并要定期检查侵蚀情况。电工设备需接地点与接地体连接的金属导体称为接地线。安全栅的作用是保护危险现场端永远处于安全电源和安全电压范围之内。

  • 乐高拼出近战武器教学篇(瓦力的脖子治好了)

    到了周五,乐高君又和大家见面了。眼看12月10日21303即将重新上架,乐高方面也在近日公布了新版瓦力的说明书。新版瓦力终于解决了被诟病已久的松脖子问题,采用的正是瓦力手臂关节使用的球形连接件4560110。虽然其中最大的SET也只有248片颗粒,不少也曾在以往的资讯中曝光过,不过这次总算有了官方大图,各位看官可以光明正大的欣赏了。另外一向以呆萌著称的创意系列动物SET这次也有新品31044曝光,三种造型都还不错,也算是此次小小的惊喜。

  • 猪肝炒小白菜心怎么做(猪肝炒小白菜心的烹饪方法)

    猪肝炒小白菜心怎么做材料:猪肝300克,小白菜心30克,油适量,盐适量,料酒适量,生粉适量,葱姜末适量,干椒丝适量。将猪肝在清水中浸泡约三十分钟,然后去筋切成片再用清水淋一遍,加盐和料酒、生粉腌匀15分钟入味,准备好葱姜末、干椒丝,小白菜心洗净待用。油烧至七成热,放葱姜末、干椒丝爆香,倒入腌好的猪肝片在锅中迅速划开变色,盛起待用。余油放入小白菜心加点盐快速炒两下,倒下猪肝搅拌,装盘,撒熟芝麻。

  • 背影杀手什么意思(什么是背影杀手)

    我们一起去了解并探讨一下这个问题吧!背影杀手什么意思背影杀手的意思是:指从背后看来是状况及身材姣好的女子,通常让人想入非非。但转过头后,实际的面容常常和想像会有一段落差,造成人的心灵打击。飘逸的长发、修长的身材、婀娜的腰枝,当男主鼓起勇气喊出前面的美女请留步的时候,回眸的却是如花般的脸庞,这种落差往往让男主有想死的感觉,这就是背影杀手的由来,常常在九十年代香港的电影里出现。

  • 我怕大年三十的祝福太多(我怕大年三十的祝福太多后面接什么)

    鞭炮声声唱响了春节的喜乐年华,各族人民传统大节的烟花盛开。龙的传人舞狮挥龙庆贺狗年的到来,秧歌高跷舞出了全国人民心中的喜悦,幸福美满喜笑颜开。祝你春节万事喜悦开心!送十二个祝福给你,让它伴着你,春节快乐。金狗报春归,春归金狗报;报春归金狗,狗春抱金归。

  • 懒猫朱亚文杨子姗合集结局(懒猫的狮子倒影)

    热闹的2022元旦,朱亚文和杨子珊携《懒猫的狮子倒影》来炸场了。他的父亲也是军人,是女主角父亲的老战友。为了保护她,宁愿一个人受委屈硬抗的男人刚毅面对,与黑势力打斗的好身手,思维敏捷,考虑事情全面,这样的多重人格在朱亚文的自然表现下魅力十足。无论是地下车库管理员的小人物还是走进公司的助理职场形象,朱亚文对角色特点和形态肢体的处理都恰到好处,没有刻意的表演痕迹。职责所在,没有办法。

  • 琵琶是左手弹还是右手弹(琵琶是左手弹还是右手弹好听)

    1、琵琶是左手按弦右手弹,在弹奏的时候需要将琵琶放在腿上,然后戴上假指甲,按琴弦的时候是将左手各个应按的手指对应在琵琶的各个品位上面,右手弹弦,使其发出所按音位的声音。虚按是左手指按在应按品。

  • 除夜作古诗带拼音(除夜作古诗带拼音版)

    原文及翻译除夜作高适旅馆寒灯独不眠,客心何事转凄然。赏析《除夜作》是唐代杰出诗人高适创作的一首七言绝句,此诗写除夕之夜,游子家人两地相思之情,深思苦调,委曲婉转,感人肺腑。诗的开头就是“旅馆”二字,看似平平,却不可忽视,全诗的感情就是由此而生发开来的。“故乡”,是借指故乡的亲人;“千里”,借指千里之外的诗人自己。