一、小白在学习过程中有时会在程序中看到0u或是0ul等常量有后缀的情况,如果没接触到C语言常量后缀的话可能就有点疑惑~

其中的u为unsigned,l为long,f为float

C语言中常量的默情况:整形默认为有符号int;浮点型默认为double;如果整形常量大小超出int,默认自然就为long int;如果需要无符号整形常量的话就可以在常量后面加u或是U,如0u或是0U,同理可以在常量后面加ul或UL表示无符号长整形常量;而浮点型常量后缀只有f或F,l或L,没有u或U,因为浮点数一般都为有符号

二、C语言的数据类型分为几种?

一、基本类型
1、整形类型:int ,short int,long int,long long int(C99),char,bool
2、浮点类型:float ,double,双精度浮点型(float_complex,double_complex,long long_comples)
二、枚举类型 enum
三、空类型 void
四、派生类型
1、指针类型 *
2、数组类型 []
3、结构体类型 struct
4、共用体类型 union
5、函数类型

三、unsigned在C语言中用法

unsigned是用于修饰整数(int、long int、short int)和char数据类型的类型说明符,表示一个上述被修饰的数据类型是无符号数(第一个二进制位不代表符号的数)。
拿char型举例:char为8位,signed char取值范围为[-128,127]共256个整数,unsigned char取值范围为[0,255]共256个整数。

四、C语言中定义unsigned a;那么变量a的数据类型是什么?

unsigned int类型,即无符号整型;
整型的每一种都有无符号(unsigned)和有符号(signed)两种类型,在默认情况下声明的整型变量都是有符号的类型,如果需声明无符号类型的话就需要在类型前加上unsigned,只有unsigned时,表示unsigned int;
现在的系统中,int一般都占4个字节,32位,表示的数组范围是-2147483648~2147483647,而无符号整型(unsigned int)不表示负数,所以表示的整数是有符号的整数的2倍,即0~4294967295。

五、c语言的强制转换

(type)<expression> 
  其中,type为类型描述符,如int,float等。<expression>为表达式。经强制类型转换运算符运算后,返回一个具有type类型的数值,这种强制类型转换操作并不改变操作数本身,运算后操作数本身未改变,例如: 
  int nVar=0xab65; 
  char cChar=char (nVar);

  上述强制类型转换的结果是将整型值0xab65的高端两个字节删掉,将低端两个字节的内容作为char型数值赋值给变量cChar,而经过类型转换后nVar的值并未改变。

C语言中一些基本问题相关推荐

  1. C/C++ 语言中的表达式求值

    转载地址:http://www.cnblogs.com/heyonggang/p/3340301.html 在此,首先向裘老师致敬! 裘宗燕:C/C++ 语言中的表达式求值 经常可以在一些讨论组里看到 ...

  2. 裘宗燕:C/C++ 语言中的表达式求值

    裘宗燕:C/C++ 语言中的表达式求值 经常可以在一些讨论组里看到下面的提问:"谁知道下面C语句给n赋什么值?" m = 1; n = m+++m++; 最近有位不相识的朋友发em ...

  3. C/C++ 语言中表达式的求值

    原文http://www.math.pku.edu.cn/teachers/qiuzy/technotes/expression2009.pdf C/C++ 语言中表达式的求值  裘宗燕  北京大学数 ...

  4. Go 知识点(19)— Go 语言中的野指针

    野指针是一种指向内存位置是不可知的指针,一般是由于指针变量在声明时没有初始化所导致的.在 Go语言中,布尔类型的零值为 false,数值类型的零值为 0,字符串类型的零值为 "", ...

  5. c语言中字符串数组的地址存放以及%s输出单个字符导致程序崩溃的问题

    代码 总结下c语言中字符串数组的地址存放问题 #include <iostream> using namespace std; #include<bits/stdc++.h>i ...

  6. 单片机c语言中的循环语句,单片机c语言教程:C51循环语句

    循环语句是几乎每个程序都会用到的,它的作用就是用来实现需要反复进行多次的操 作.如一个 12M 的 51 芯片应用电路中要求实现 1 毫秒的延时,那么就要执行 1000 次空语句 才能达到延时的目的( ...

  7. python调用什么函数实现对文件内容的读取_如何使用python语言中的方法对文件进行读写操作...

    在我们使用python语言中的文件时,可以使用open()方法打开文件,close()方法关闭文件,read()方法读取文件内容,write()方法写入内容到文件中.下面利用几个实例说明文件读写方法, ...

  8. 如何用C语言改变宏定义的大小,C语言中宏定义使用的小细节

    C语言中宏定义使用的小细节 #pragma#pragma 预处理指令详解 在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作.#p ...

  9. C语言中的指针和内存泄漏

    对于任何使用 C 语言的人,如果问他们 C 语言的最大烦恼是什么,其中许多人可能会回答说是指针和内存泄漏.这些的确是消耗了开发人员大多数调试时间的事项.指针和内存泄漏对某些开发人员来说似乎令人畏惧,但 ...

最新文章

  1. LeetCode 438. Find All Anagrams in a String--字符串-滑动窗口--C++,Python解法
  2. 算法设计与分析 4 估计递归函数复杂度所提及算法
  3. acm pc^2的配置与使用
  4. 取景框图片 小程序_敲敲级简单的鉴别H图片的小程序
  5. C语言常用头文件总结
  6. min-width:100%和max-width:100%的区别
  7. 易汉博承建的数据库再发Nature子刊
  8. 小熊的人生回忆(九)
  9. 地理必修一三大类岩石_高中地理 | 必备基础知识点干货
  10. ArcGIS水文分析实战教程(10)河流平均比降计算
  11. 冒泡详解(分析每一步)
  12. Mysql语句商城系统表案例
  13. Android四大组件-Boardcast
  14. 测试人生 | 为了娃的奶粉钱,测试媛妈妈拿出考研的拼劲,半年终圆大厂梦!
  15. Prometheus监控模板
  16. Linux管道到底能有多快?
  17. H.265视频流媒体EasyPlayer播放器无法禁用自动播放的问题修复
  18. echarts渐变色不起作用
  19. PIX飞控LOITER模式刹车设置
  20. 为什么现在这么多人离婚呢?

热门文章

  1. 计算机应用基础要上机,计算机应用基础考试需要上机吗?
  2. 自用 以后用得着 未完待续
  3. Vue运行报错(building modules 1/1 modules 0 activeevents.js:187 throw er)
  4. 京东回应取消快递员底薪:试点更有激励性的业务提成
  5. 九州云闪耀2018边缘计算产业峰会
  6. 区块链诞生13周年,中国区块链行业发展现状
  7. 立创EDA导出PCB封装到Cadence17.4(需要Altium)
  8. 开源之父--Linus
  9. mulesoft Module 6 quiz 解析
  10. python理解浮点数运算的误差_浅谈浮点数运算的误差