一、基本语法

C的令牌(Tokens)

  C 程序由各种令牌组成,令牌可以是关键字、标识符、常量、字符串值,或者是一个符号。

关键字(保留字)

auto else long switch
break enum register typedef
case extern return union
char float short unsigned
const for signed void
continue goto sizeof volatile
default if static while
do int struct _Packed
double      

二、数据类型

  

  在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。

整数类型

类型 存储大小 值范围
char 1 字节 -128 到 127 或 0 到 255
unsigned char 1 字节 0 到 255
signed char 1 字节 -128 到 127
int 2 或 4 字节 -32,768 到 32,767 或 -2,147,483,648 到 2,147,483,647
unsigned int 2 或 4 字节 0 到 65,535 或 0 到 4,294,967,295
short 2 字节 -32,768 到 32,767
unsigned short 2 字节 0 到 65,535
long 4 字节 -2,147,483,648 到 2,147,483,647
unsigned long 4 字节 0 到 4,294,967,295

  注意,各种类型的存储大小与系统位数有关,但目前通用的以64位系统为主。

   以下列出了32位系统与64位系统的存储大小的差别(windows 相同):

  

  为了得到某个类型或某个变量在特定平台上的准确大小,您可以使用 sizeof 运算符。表达式 sizeof(type) 得到对象或类型的存储字节大小。下面的实例演示了获取各数据类型的大小:

 #include <stdio.h>
#include <limits.h> int main()
{
printf("int 存储大小 : %lu \n", sizeof(int));
printf("short int 存储大小 : %lu \n", sizeof(short int));
printf("long int 存储大小 : %lu \n", sizeof(long int));
printf("long long int 存储大小 : %lu \n", sizeof(long long int));
printf("float 存储大小 : %lu \n", sizeof(float));
printf("double 存储大小 : %lu \n", sizeof(double)); return ;
}

  

浮点类型

  浮点型数据是用来表示具有小数点的实数的。

类型 存储大小 值范围 精度
float 4 字节 1.2E-38 到 3.4E+38 6 位小数
double 8 字节 2.3E-308 到 1.7E+308 15 位小数
long double 16 字节 3.4E-4932 到 1.1E+4932 19 位小数

  头文件 float.h 定义了宏,在程序中可以使用这些值和其他有关实数二进制表示的细节。下面的实例将输出浮点类型占用的存储空间以及它的范围值:

 #include <stdio.h>
#include <float.h> int main()
{
printf("float 存储最大字节数 : %lu \n", sizeof(float));
printf("float 最小值: %E\n", FLT_MIN );
printf("float 最大值: %E\n", FLT_MAX );
printf("精度值: %d\n", FLT_DIG ); return ;
}

  


        if ( U.read(me.Blog) ) $("#推荐").click();
if ( U.copy(me.Blog) ) $("#u Blog").console("原文链接:http://www.cnblogs.com/Grand-Jon/p/7417511.html ");
else me.Fuck(U);

最新文章

  1. Integer to English Words
  2. 利用DOS批处理实现定时关机操作
  3. 关于jetty项目中的问题.
  4. .NET web开发之WebApi初试水
  5. GetStartedWithWin10Develop
  6. ural 1286. Starship Travel
  7. Andorid 编程 系统环境安装
  8. 函数式 CSS (FCSS)
  9. package.json 字段全解析 share
  10. 昨天面试新浪 java试题
  11. javaweb-3-在Eclipse中引入Tomcat
  12. Winform开发中对界面的组织布局
  13. EL表达式运算符使用
  14. Faster rcnn代码理解(1)
  15. 白鹭引擎 - 碰撞检测 ( hitTestPoint )
  16. golang文件传输服务
  17. ubuntu 创建容器 并ssh 连接容器
  18. &lt;泛&gt; STL - stack 模拟实现
  19. Redis windows主从服务配置
  20. 《逐梦旅程 WINDOWS游戏编程之从零开始》笔记6——四大变换&amp;光照与材质

热门文章

  1. Ubuntu将自带的python3升级
  2. SAS学习笔记8 循环语句(do函数)
  3. 怎样获取当前对象的原型对象prototype
  4. C# 关于爬取网站数据遇到csrf-token的分析与解决
  5. springboot mvc自动配置(一)自动配置DispatcherServlet和DispatcherServletRegistry
  6. springboot2.0介绍1
  7. c#NPOI导出2007版本excel
  8. swoole聊天室
  9. SpringDataJPA第二天讲义
  10. python 制作影视动画、电影特效工具