C语言常量、变量、标识符

2023-10-27

一,变量概述

变量是一个保存数据的地方,当我们需要在程序里保存数据时,就需要一个变量来保存它。

变量定义的一般形式就是∶ <类型名称><变量名称>;

例如:int price;         int amount;       int price, amount;

数据类型:

char一字符型,占用一个字节

int一整型,通常反映了所用机器中整数的最自然长度

float一单精度浮点型

double一双精度浮点型

例:

变量名:

变量需要一个名字,变量的名字是一种“标识符”,意思是它是用来识别这个和那个的不同的名字。

标识符的构造规则:

  • 标识符只能由字母、数字和下划线组成,数字不可以出现在第一个位置上
  • 用户不能采用C语言已有的32个关键字 (有的地方叫它们保留字) 作为同门的用户标识符
  • 标识符长度没有限制
  • 标识符区分大小写

用户在定义自己的标识符时除了要合法外,一般不要太长,最好不要超过八个字符,最好做到”见名知意”

二.常量

概念:在程序运行的过程中,他的值不能被改变

整型常量:520,1314,123

实型常量:3.14,5.12,8.97

字符常量:

  • 普通字符:'L', 'o' ,'v','e'
  • 转义字符:'\n' (换行), '\t'(制表键) , '\ b'(退格键)

字符串常量:'FishC'

'\0'在C语言里面表示一个空字符,它用来表示一个字符串结束的位置

符号常量:使用前先定义

格式:#define  标识符  常量

例:

为了将符号常量与普通变量名区分开, 我们习惯使用全部大写来命名符号常量,使用小写命名变量。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C语言常量、变量、标识符 的相关文章

  • pb使用记录 关于pbt、pbr、pbd

    pb使用记录 关于pbl pbt pbr pbd 最近使用pb修改程序 遇到一些基础问题 之前有过了解但是几年没有碰过PB有些忘了 简单记录一下 1 关于pbl pbt pbr pbd pbt powerbuilder target 是8以

随机推荐

  • Java代码的静态编译和动态编译中的问题比较(1)

    Java 应用程序的性能经常成为开发社区中的讨论热点 因为该语言的设计初衷是使用解释的方式支持应用程序的可移植性目标 早期 Java 运行时所提供的性能级别远低于 C 和 C 之类的编译语言 尽管这些语言可以提供更高的性能 但是生成的代码只
  • 一篇文章带你了解JavaScript中的变量,作用域和内存问题

    作者 Jeskson 来源 达达前端小酒馆 1 在JavaScript中的变量分别区分为两种 一种为基本类型值 一种为引用类型值 基本类型值指的是简单的数据段 引用类型值为可能由多个值组成的对象 引用类型的值是保存在内存中的对象 JavaS
  • maven install的时候报Unable to find main class

    目录 问题描述 解决办法 解决方案一 添加一个主函数 解决方案二 将不是web工程的设置跳过 解决方案三 打包插件的作用本质上就是将当前项目所依赖的jar打包到一块 这样jar包就可以运行了 我们完全可以把parent的pom xml的bu
  • tauri使用github进行打包和自动更新教程

    之前的几篇文章介绍了tauri的基本安装 本地打包等方法 本文将接着就前几篇文章进行继续阐述 着重介绍tauri介绍tauri以github为后台服务进行打包 更新 以及tauri配置启动图 一 tauri使用github进行打包 1 首先
  • 学编程买什么电脑最好?

    补充下背景 在编程界 编程设备 电脑 有两个世界 一个是普通世界 这个世界里 程序员写代码的电脑和大众玩游戏看电影上网做ppt的电脑一样 就是你手头的普通电脑 什么电脑都行 另一个世界 是专业世界 是非windows行业的专业 高端 杨村白
  • C++ 学习(11)类和对象、封装、访问权限、成员属性私有性、构造函数与析构函数

    面向对象的特点 封装 继承 多态 万事万物皆为对象 对象上有其属性和行为 方法 1 封装 将属性与行为作为一个整体 表现生活中的事物 将属性和行为加以权限控制 public private等 C 封装 语法 class 类名 访问权限 属性
  • MBIST --- PATR1.Memorybist测试原理

    mem bist作为现在design设计中不可或缺的DFT设计内容 越发重要 本章节主要介绍mem bist组成部分 测试的原理以及注意事项 1 mem bist implementation 1 1 如下图所示为最basic的mbist
  • LeetCode 1476. 子矩形查询

    请你实现一个类 SubrectangleQueries 它的构造函数的参数是一个 rows x cols 的矩形 这里用整数矩阵表示 并支持以下两种操作 updateSubrectangle int row1 int col1 int ro
  • 利用randlanet训练示例semantic3D数据并将预测结果可视化

    1 深度学习环境配置 安装ubuntu 18 安装显卡驱动 cuda cuDNN 安装anaconda 安装tensorflow gpu包 下载randlanet 2 训练semantic3D数据并预测 2 1下载数据 进入RandLA N
  • ajax原理总结,关于Ajax技术原理的3点总结

    ajax Asynchronous Javascript and XML 异步Javascript 和XML 是一种创建交互式网页应用的网页开发技术 1 0 优势 1 1 通过异步模式 提升了用户体验 1 2 优化了浏览器与服务器之间的传输
  • 效率提高80%,Go开发必备的库与工具!

    不知不觉写 Go 已经快一年了 上线了大大小小好几个项目 心态也经历了几轮变化 因为我个人大概前五年时间写的是 Java 中途写过一年多的 Python 所以刚接触到 Go 时的感觉如下图 既没有 Java 的生态 也没有 Python 这
  • 漏写volatile造成的惨案

    之前笔者在做一个基于 Air724UG openmcu CSDK 项目 里面写了如下的代码片段 uint32 t flag 0 void timer handle void para 1秒定时器中断 flag 1 void thread r
  • kettle 入门配置

    1 kettle 介绍 kettle 水壶 是一个 免费开源的 Extract Transform Load ETL 工具 被 Pentaho 集团收购 并更名为 Pentaho Data Integration PDI 当中又包含了四大厨
  • DIY制作并安装JDK8绿色版

    前言 官网提供的JDK8只有安装包 没有绿色免安版 而我们开发时需要根据需求使用不同的JDK版本 使用安装包安装过程会写入注册表 不方便便携式使用 还会附带安装Java 8 Update 会自动更新 而绿色版不会写入注册表 不会自动更新 不
  • HCIA 网络基础

    目录 一 网络概念 二 最初的网络层次 三 网络增大 四 传输介质 1 同轴电缆 2 双绞线 RJ 45 3 光纤 4 无线传输 五 网络增大过程中的升级要求 六 拓扑结构 1 总线型 2 星型 3 环型 4 网状型 七 网桥 gt 交换机
  • 性能测试jmeter连接数据库jdbc(sql server举例)

    一 下载第三方工具包驱动数据库 1 因为JMeter本身没有提供链接数据库的功能 所以我们需要借助第三方的工具包来实现 有这个jar包之后 jmeter可以发起jdbc请求 没有这个jar包 也有jdbc取样器 但不能发起请求 2 进入ma
  • html的marquee标签,marquee 标签参数详细说明

    marquee 元素 可以 用来插入一段滚动的文字 实现类似走马灯的动效 但这个标签已经过时 MDN文档已经不建议使用 此前因之前项目紧急用过 做个标签参数小结 1 marquee的属性 behavior 设置文本如何滚动 属性值有3种 s
  • React生命周期

    React的生命周期 1 挂载卸载过程 constructor componentWillMount componentDidMount componentWillUnmount 2 更新过程 componentWillReceivePro
  • 利用云服务器搭建解锁网易云变灰歌曲的代理

    前言 最近又在GitHub上发现一个有趣的项目 UnblockNeteaseMusic 还是那句话建议在使用前仔细阅读一下项目的readme 于是打算做一个搭建的教程 本文用搭建了宝塔面板的CentOS的服务器做演示 所以文中包含了宝塔面板
  • C语言常量、变量、标识符

    一 变量概述 变量是一个保存数据的地方 当我们需要在程序里保存数据时 就需要一个变量来保存它 变量定义的一般形式就是 lt 类型名称 gt lt 变量名称 gt 例如 int price int amount int price amoun