原标题:C语言 | 数据类型

1.变量与常量数据

在程序的世界中,可以让计算机按照指令做很多事情,如进行数值计算、图像显示、语音对话、视频播放、天文计算、发送邮件、游戏绘图以及任何我们可以想象到的事情。要完成这些任务,程序需要使用数据,即承载信息的数字与字符。

在计算机中,数据的性质和表示方式可能不同。所以需要将相同性质的数据归类,并用一定数据类型描述。任何数据对用户都呈现常量和变量两种形式。常量是指程序在运行时其值不能改变的量。常量不占内存,在程序运行时它作为操作对象直接出现在运算器的各种寄存器中。变量是指在程序运行时其值可以改变的量。变量的功能就是存储数据。

例子

1

2

3

4

5

6

7

8

#include

intmain()

{

intyear;

year=2014;

printf("Welcome to www.dotcpp.com!n");

return0;

}

其中year是一个int类型的变量,而2014是常量,即一个数字。

变量的定义:

在程序中使用的变量名、函数名、标号等统称为标识符。除库函数的函数名由系统定义外,其余都由用户自定义。

C规定,标识符只能是字母(A~Z,a~z)、数字(0~9)、下划线(_)组成的字符串,并且其第一个字符必须是字母或下划线。且不能与C语言的关键字重名(关键字见下一节)。

此外,在使用标识符时还必须注意以下几点:

(1)标准C不限制标识符的长度,但它受各种版本的C 语言编译系统限制,同时也受到具体机器的限制。例如在某版本C 中规定标识符前八位有效,当两个标识符前八位相同时,则被认为是同一个标识符。

(2)在标识符中,大小写是有区别的。例如CLANG和Clang 是两个不同的标识符。

(3)标识符虽然可由程序员随意定义,但标识符是用于标识某个量的符号。因此,命名应尽量有相应的意义,以便阅读理解,做到“顾名思义”。

责任编辑:

C语言定义直线的数据类型,C语言 | 数据类型相关推荐

  1. c语言定义node类型指针,C语言指针的概念

    在计算机中,所有的数据都是存放在存储器中的.一般把存储器中的一个字节称为一个内存单元,不同的数据类型所占用的内存单元数不等,如整型量占2个单元,字符量占1个单元等,在前面已有详细的介绍.为了正确地访问 ...

  2. c语言定义max和命令,C语言#define定义函数

    define是c语言中的预处理命令,它用于宏定义,可以提高源代码的可读性,为编程提供方便. 预处理命令以"#"号开头,如包含命令#include,宏定义命令#define等.一般都 ...

  3. C语言定义code报错,C语言报错整理大全

    C语言codeblocks 错误总汇! C语言错误代码及错误信息错误释义error 1: Out of memory 内存溢出 error 2: Identifier expected 缺标识符 er ...

  4. c语言定义int 输出4386,C语言 · 矩阵乘法

    问题描述 输入两个矩阵,分别是m*s,s*n大小.输出两个矩阵相乘的结果. 输入格式 第一行,空格隔开的三个正整数m,s,n(均不超过200). 接下来m行,每行s个空格隔开的整数,表示矩阵A(i,j ...

  5. c语言定义禁止优化变量,c语言防止优化

    c语言防止优化 编译器编令里有设置,通置,你可以要求 不优化,以要求种优化. 具体选项有哪些,要查自己编译器的帮助文件. 例如,MS VC++ 6.0 编译器编 优化选项: /O1:优化使产生的可执行 ...

  6. c语言定义全局变量的关键字,C语言关键字extern

    修饰对象:全局变量.函数 作用: 1.提示编译器在其他模块或者其他文件中查找该变量.函数的定义 2.可以引用定义在其他文件中的全局变量和函数 用法:先声明,再初始化,后调用. 1.声明形式:声明时要严 ...

  7. 数据类型---C语言变量的定义与初始化

    文章目录 前言 一.变量的定义 二.变量的初始化 1.变量初始化的两种形式 2.局部变量 3.局部静态变量和全局变量 前言 假期巩固一下C语言的基础知识吧 一.变量的定义 1.    C语言中对于变量 ...

  8. c语言定义字符类型变量的关键字,C语言数据类型

    C语言关键字: 也称保留字,是C语言预先定义的.具有特殊意义的单词. 数据类型关键字(12个): (1)char:声明字符型变量或函数 (2)double:声明双精度变量或函数 (3)enum:声明枚 ...

  9. 单片机c51语言定义bool类型,C51单片机数据类型的具体定义及应用

    描述 先来简单说说C语言的标识符和关键字.标识符是用来标识源程序中某个对象的名字的,这些对象可以是语句.数据类型.函数.变量.数组等等.C语言是大小字敏感的一种高级语言,如果我们要定义一个定时器1,可 ...

最新文章

  1. Warning: Instance created by `useForm` is not connect to any Form element. Forget to pass `form` pro
  2. spring bean作用域_Spring面试知识点,这是我见过最全面的 - 知识铺
  3. python 有效的括号
  4. java tostring方法_Java程序员小伙启动项目报错,原来是使用了lombok
  5. Product search parameter的determine逻辑
  6. 出发a标签_以用户标签为例,复盘B端产品的需求挖掘方法论
  7. 单片机算法c语言程序,51单片机PID的算法实现程序C语言
  8. 考研复试C程序设计基础
  9. AudioTrack音频播放
  10. 计算机提示资源管理器停止,电脑开机黑屏并弹出Windows 资源管理器已停止工作该怎么办?...
  11. 【实习面经】头条后台开发岗一面凉经
  12. 【沙龙干货】Swift是花拳绣腿吗?开发语言与职业生涯如何选择?
  13. _iq16 c语言,[转载]【转】IQMATH使用
  14. 热辣7月,惊爆福利 统信UOS个人体验版最佳体验师就是你!
  15. 解释Eclipse下Tomcat项目部署路径问题(.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps)
  16. takken android apk,银钢梦想之旅|TAKKEN 出击秘境探索第二季
  17. R可视化 | 三维散点图
  18. JAVA计算机毕业设计上虞烟草物流配送系统(附源码、数据库)
  19. PHP 蒙太奇马赛克拼图,轻松制作蒙太奇马赛克拼图效果的AndreaMosaic,让你的照片与众不同...
  20. 基于 Python 的自然邻域法空间插值的实现与思考

热门文章

  1. php 放大镜,图片放大镜效果实战总结
  2. java接口如何接受语音参数_Java 是如何优雅地实现接口数据校验的?
  3. 钉钉调岗申请单怎么写 钉钉申请调岗的教程
  4. ijkplayer、VLC Player、SmartPlayer、ExoPlayer播放器比较
  5. android lua loadluafile 相对路径,Lua中的loadfile、dofile、require详解
  6. android gone动画_Android动画之淡入淡出
  7. linux驱动日志格式,( 转)嵌入式Linux驱动Makefile
  8. linux网站如何添加swf支持,linux下安装swftools和openOffice
  9. mysql 读取properties_JDBC中使用Properties读取配置文件有什么用
  10. 哈希表的大小为何最好是素数