基本格式数据类型,标识符

如:int num1,num2,......如需定义多个类型不同的变量,需分别定义标识符定义规则

标识符只能有数字,字母,下划线组成

标识符不能是C语言中定义的关键字,如int,float,print等

标识符首字符不能是数字

标识符定义规范

标识符的定义要有意义,便于自己理解以及程序员之间的交流

标识符的书写一般采用驼峰法或下划线法,C语言中推荐驼峰法,即除了首单词外,其余单词首字符大写

总而言之,标识符的书写除了必须符合标识符规则之外,要尽可能简单,可读性强,便于交流

变量的初始化

定义变量后,给变量的首次赋值,称为变量的初始化,如num1 = 3;内存分析(变量的定义过程)

当CU(控制器)读入定义变量指令时,会操控计算机,根据定义变量类型为变量分配相应的内存空间,以便后续的数据写入以及cpu的数据读入。内存是由一个又一个的字节组成,而每个字节都有自己的唯一地址.编址包括:平面编址(即将所有的字节放在一起进行编址)和三维编址(即将内存划分为不同的部分,每一部分分别进行编址),内存采用的是平面编址,因此,每一个字节的地址唯一.CU在为变量分配内存空间的时候,是地址最大的字节,开始为其分配,而将为该变量分配的内存空间的首字节的地址作为该变量指引相应的内存空间的唯一地址.所以,在C中先定义的变量,其地址要大于后定义的变量在内存中的地址.C语言中,可通过如下方法查看变量在内存中分配的地址.int a;

printf("address_a = %p",&a);     //注:查看变量在内存中的地址,占位符要用%p基本数据类型简述

C中基本数据类型可分为:整型:短整,整型,长整;实型:单浮点数和双浮点数,C中创建的常数默认为double,字符型:字符(指的是用一个字节保存的字符,输入中文时会报错,因为中文在计算机中不是用一个字节存储的)和字符串.注:在C中数据类型之间有着严格的区分,对变量定义了数据类型.那该变量只能存储相应的值,否则报错.同样,对于整型而言,定义数据类型之后,在变量之中,只能存入相应范围内的整数,如短整,整型,长整,每个能够存储的数据范围有限,存入的输入一旦超出这个范围,报错.可以理解为,一旦给某个变量分配了内存空间之后,则分配的空间将会被固定,不再变化.所以,定义变量前,宁可分配的空间大一些,也不要分配的空间小.

变量的作用域

基本可以认为,变量的作用域是从定义变量开始,到return或}结束.

变量的作用域原理:一旦main函数开始执行,CU就会在内存分配一部分空间,给main函数,CU会给在main函数内定义的变量,从main函数对应的空间中,拿出相应的空间分配给变量,因此,只要main函数没有结束,就不会把相应的空间还给Memory,则在main函数定义的变量就不会消失.而main函数之外定义,main函数之内的调用的函数,会在调用该函数是,从main函数对应的空间拿出一部分空间给该函数,而在该函数内定义的变量会随着这个函数的执行结束,而一起消失.main函数之内其他函数在调用变量时,会先在自己内部寻找,找不到时,再main函数里找,所以这样的变量具有全局性,称之为全局变量;而在函数内部定义的变量,只能在局部范围调用.因此称之为局部变量.

c语言字节变量怎样定义,C语言之定义变量_wx5c99a1487a5ff的博客的技术博客_51CTO博客...相关推荐

  1. c语言 字节某位取反 amp;=,C语言位运算

    C语言里位运算就是对一个比特(Bit)进行操作,比特(Bit)是计算机的一个电子元件,只有通电和断电两种状态(这也是为什么计算机会采用二进制进行运算,1代表通电,0代表不通电),8个比特构成一个字节( ...

  2. c语言变量为什么要定义,C语言为什么要规定对所用到的变量要“先定义,后使用”...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 int a=10; 以上一句话对变量a进行了声明,定义以及初始化 extern int a; 以上一句话仅仅对变量a进行了声明,将a的链接属性设置为ext ...

  3. c语言规定 程序中用到的变量一定要,C语言为什么要规定对所用到的变量要“先定义,后使用”...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 int a=10; 以上一句话对变量a进行了声明,定义以及初始化 extern int a; 以上一句话仅仅对变量a进行了声明,将a的链接属性设置为ext ...

  4. c语言中变量的大小,C语言变量定义

    C语言变量定义 程序设计就是让计算机按照一定的指令来进行工作,可以说数据的处理是程序设计的主要任务.那么数据是怎么加入到计算机的内存中呢?下面是小编分享的C语言变量定义,欢迎大家阅读!更多相关信息请关 ...

  5. C语言九:位域(位域声明、位域的定义和位域变量的说明、对于位域定义的几点说明:、位域的使用)、typedef(typedef vs #define)、强制类型转换(整数提升、常用的算术转换)

    位域 如果程序的结构中包含多个开关量,只有 TRUE/FALSE 变量,如下: struct {unsigned int widthValidated;unsigned int heightValid ...

  6. C语言 数组在定义时长度不能用变量

    问题描述 在数组定义的时候,括号中定义数组长度使用的是整形变量,在dev c++和codeblocks上编译后,没有显示语法错误.但是在普通的oj提交平台上测试后显示语法错误. int n; scan ...

  7. 在c语言中函数的定义变量的值为,变量定义(C语言中变量的声明和定义)

    变量定义(C语言中变量的声明和定义),哪吒游戏网给大家带来详细的变量定义(C语言中变量的声明和定义)介绍,大家可以阅读一下,希望这篇变量定义(C语言中变量的声明和定义)可以给你带来参考价值. 3.函数 ...

  8. C语言变量声明和定义 - C语言零基础入门教程

    目录 1.变量名的开头必须是字母或下划线,不能是数字 2.变量名中的字母是区分大小写的 3.变量名绝对不可以是 C 语言关键字 4.变量名中不能有空格 四.猜你喜欢 零基础 C/C++ 学习路线推荐 ...

  9. c语言中文网严长生,2.shell语法:shell变量定义和使用

    目录 1.shell变量:Shell变量的定义.删除变量.只读变量.变量类型 1.1 变量类型 1.2定义变量 1.3 使用变量 1.4只读变量和删除修改变量 1.5 变量作用域 1.shell变量: ...

最新文章

  1. Android中SearchView修改字体颜色
  2. vim-go开发环境安装
  3. 易优cms后台RCE以及任意文件上传漏洞
  4. leetcode 476. Number Complement | 476. 数字的补数(位运算)
  5. mysql5.5 mysqli_php5.5.38增加mysqli扩展
  6. java写一个服务定时采集数据_java实现定时任务解决方案
  7. Mr.J-- HTTP学习笔记(四)-- 连接管理
  8. linux中几个热键
  9. Linux(CentOS7.1)修改默认yum源为国内的阿里云yum源
  10. c++ 空类大小不为0的原因
  11. Java俩个小球碰撞的代码_java实现小球碰撞功能
  12. 京东大数据平台产品体系揭秘
  13. oracle 2的22次方,22的2次方(2的22的2次方等于多少)
  14. 8、ESP32-S - 控制 SPI 液晶屏显示动态图片
  15. uniapp使用阿里云OSS直接上传文件
  16. Java:Hutool工具箱之Hutool-crypto加密解密
  17. Python编程学习教程:用python给自己DIY一款小说阅读器
  18. 语义分割代码实现细节:CE_Loss 和 BCE_loss
  19. 微信小程序消息通知简单Demo
  20. 导图解文 从梦想到财富(02)你拥有最宝贵的财富是什么?

热门文章

  1. vue 精简教程(四) vuerouter 路由
  2. 安装双系统ubuntu,并且初始化
  3. 计算机小彩蛋大全,未定事件簿彩蛋大全 10个趣味小彩蛋总汇[多图]
  4. PVE(Proxmox VE) 显卡直通
  5. 得到游戏客户端XY做定点0.0坐标通用的方式
  6. 达沃斯论坛创始人邀阿里张勇对话 谈全球数字经济未来
  7. 高德地图、百度地图、腾讯地图坐标相互转换
  8. 初始Android动画
  9. 编程经验NO.1 from月光博客
  10. 推荐一款免费易用的 RPA机器人