C语言学习笔记二(变量)

变量的命名规则(C语言) 变量的命名规则 1、命名应当直观且可以拼读,可望文知意,便于记忆和阅读。 标识符最好采用英文单词或其组合,不允许使用拼音。程序中的英文单词一般不要太复杂,用词应当准确。 2、命名的长度应当符合“min-length && max-information”原则。 C 是一种简洁的语言, 命名也应该是简洁的。例如变量名MaxVal 就比MaxValueUntilOverflow 好... 阅读详情

1. 变量的定义

变量定义的基本语法为:

数据类型 变量名;
  • 数据类型:决定变量可以存储的数据类型,如int(整型)、float(单精度浮点型)、double(双精度浮点型)、char(字符型)等。

  • 变量名:由用户自定义,必须遵循标识符的命名规则。

示例:
int age;
float height;
char grade;

2. 变量命名规则

变量名是变量的标识符,必须遵循以下规则:

  1. 以字母或下划线开头:变量名的第一个字符是必须字母(A-Z或a-z)或下划线(_),不能以数字开头。

    • 正确示例:int a = 1;、int _num = 2;

    • 错误示例:int 1var = 3;(以数字开头)

  2. 只能包含字母、数字和下划线:变量名中不能包含空格、标点符号或其他特殊字符。

    • 正确示例:int myVar = 10;

    • 错误示例:int my-var = 20;(包含-)

  3. 区分大小写:C语言是区分大小写的语言,因此Var和var是两个不同的变量。

    • 示例:int Var = 1;0 和 int var = 20; 是两个不同的变量。

  4. 不能使用C语言的关键字:变量名不能与C语言的关键字(如int、float、if、while等)相同。

    • 错误示例:int int = 10;(int是关键字)

3. 变量定义规则

  1. 必须指定数据类型:每个变量在定义时必须明确指定其数据类型(如int、float、char等)。

    • 示例:int age;、float price;、char grade;

  2. 可以在同一行定义多个变量:如果多个变量的数据类型相同,可以在同一行定义。

    • 示例:int a = 1, b = 2, c = 3;

  3. 变量名必须唯一:在同一作用域内,不能定义两个同名的变量。

    • 错误示例:

    • int x = 10;
      int x = 20; // 错误:重复定义

4. 变量初始化规则

  1. 变量可以在定义时初始化:在定义变量时,可以为其赋一个初始值。

    • 示例:int count = 0;、float price = 19.99;

  2. 未初始化的变量可能包含垃圾值:如果变量未初始化,其值是不确定的(可能是内存中的随机值)。

    • 示例:

      int num; // 未初始化,num的值是不确定的
      printf("%d\n", num); // 输出结果可能是任意值

5.变量的作用域规则

变量的作用域决定了变量在程序中的可见性范围:

  1. 全局变量:定义在所有函数之外,作用域为整个程序。

    • 示例:

      int globalVar = 10;
      
      void func1() {
          printf("%d\n", globalVar); // 可以访问
      }
  2. 局部变量:定义在函数或代码块内,作用域为所在的代码块。

    • 示例:

      void func() {
          int localVar = 20; // 局部变量
          printf("%d\n", localVar); // 可以访问
      }
    • 注意:局部变量在代码块外不可见。

  3. 嵌套作用域:如果局部变量与全局变量同名,则局部变量会隐藏全局变量。

    • 示例:

      int globalVar = 10;
      
      void func() {
          int globalVar = 20; // 局部变量
          printf("%d\n", globalVar); // 输出20
      }

6. 变量的存储类型规则

C语言支持不同的存储类型,每种存储类型有其特定的规则:

  1. 自动存储类型(auto)

    • 默认存储类型。

    • 生命周期:从定义到函数结束。

    • 作用域:所在代码块。

    • 示例:auto int x = 10;(auto关键字可省略)

  2. 静态存储类型(static)

    • 生命周期:整个程序运行期间。

    • 作用域:所在代码块。

    • 示例:static int count = 0;

  3. 外部存储类型(extern)

    • 生命周期:整个程序运行期间。

    • 作用域:整个程序。

    • 用于在多个文件中共享变量。

    • 示例:

      // 文件1.c
      int globalVar = 10;
      
      // 文件2.c
      extern int globalVar;
  4. 寄存器存储类型(register)

    • 建议将变量存储在CPU寄存器中,以提高访问速度。

    • 生命周期:从定义到函数结束。

    • 作用域:所在代码块。

    • 示例:register int loopVar;

7. 变量的类型转换规则

  1. 隐式类型转换:由编译器自动完成,通常从低精度类型转换为高精度类型。

    • 示例:

      int a = 10;
      float b = a; // 自动将int转换为float
  2. 显式类型转换(强制类型转换):通过类型转换运算符完成,可能丢失精度。

    • 示例:

      float f = 10.5;
      int i = (int)f; // 强制将float转换为int,结果为10

8. 变量的地址规则

  1. 每个变量都有一个唯一的内存地址,可以通过&运算符获取。

    • 示例:

      int num = 10;
      printf("Address of num: %p\n", &num);
  2. 不同变量的地址不同,即使是同名的局部变量。

9. 变量的修饰符规则

  1. const修饰符

    • 定义用于常量变量,值不能被修改。

    • 示例:const int MAX = 100;

  2. volatile修饰符

    • 用于修饰可能被外部修改的变量,如硬件寄存器。

    • 示例:volatile int status;

C语言变量命名规范 C语言变量命名规范 (1)i(常用n),int,整型,iSize (2)n(常用s或sh),short,短整型,nPort (3)l,long,长整型,lSum (4)f,float,浮点型,fValue (5)d,double,双精度浮点型,dValue (6)u,无符号 (7)ch(常用c),字符型,chChar (8)by,字节(无符号字符),byData (9)b,布尔型,bIsTrue (10)a(常用arr),数组,anNum[10] 阅读详情

相关推荐

C语言变量名命名规则[整理].pdf

C语言变量名命名规则[整理].pdf

C语言变量定义规则

标识符命名规则

2401_82408565的博客 2440

Kimi K3大模型API实战:从调用到本地知识库问答系统构建

大语言模型(LLM)作为人工智能的核心技术,通过海量数据训练获得理解和生成自然语言的能力。其工作原理基于Transformer架构,通过自注意力机制捕捉长距离依赖关系。这项技术的核心价值在于能够将非结构化文本转化为可计算、可交互的智能体,极大地提升了信息处理和自动化任务的效率。在应用场景上,大模型广泛应用于智能对话、代码生成、文档总结与问答等领域。其中,国产大模型如月之暗面推出的Kimi K3,凭借其在**长文本处理**和**中文场景优化**方面的优势,为开发者提供了新的技术选项。本文将以Kimi K3为例

weixin_30694389的博客 299

C语言命名规则

给一个已有的数据类型声明一个新名字。新名字是数据类型的别名。给一个已有的数据类型声明一个新名字。新名字是数据类型的别名。例如:MyFirstName,WrDataToLCD。目标词+动词(的过去分词)+【状语】+【目的地】函数的命名主要是利用大驼式命名。我们使用结构体类型时,需要使用。可以省略这个关键字。

zx2847540137的博客 9658

离线安装vue脚手架,内网安装@vue/cli

公司开发环境使用内网,无法用外网,搭建环境的时候,发现内网系统没有安装vue脚手架,我搜了很多文章,发现他们的方法对我都不适用,然后就自己摸索,最终皇天不负有心人,终于被我安装上了,一下是我内网离线安装vue/cli的方法,希望能帮助到有需要的小伙伴! 因为npm被集成在nodejs中,而安装nodejs只需要把nodejs安装包copy到内网电脑安装就行,比较简单,这里就不多做演示。 在外网电脑上,使用npm install -g xxxx命令下载好我们所需要的各个安装包,比如: npm insta

Liberty_yes的博客 1万+

从IPv6到Tomcat:彻底解决127.0.0.1拒绝连接的完整指南

本文提供了从IPv6到Tomcat的全面指南,帮助开发者彻底解决127.0.0.1拒绝连接的问题。涵盖网络协议栈、服务配置、端口管理等多个层面的排查方法,特别针对Tomcat服务提供了专项解决方案,确保开发者能够快速定位并修复连接问题。

weixin_29207439的博客 472

c语言学习笔记二:变量

在C语言中,变量必须先声明后使用。变量的声明包括变量名和变量类型。变量名在程序中应该是唯一的,不能与C语言的保留字相同。变量类型指定变量的数据类型,可以是整数类型、浮点类型、字符类型等。int age;//定义了一个整数类型的变量age//定义了一个浮点类型的变量salarychar grade;//定义了一个字符类型的变量grade。

嵌入式大师之路 564

国家医保移动支付国密算法SM2签名验签、SM4加解密DLL

DLL,非.net开发,所以无需安装配置,直接程序引用开发即可,支持各类开发语言。已知省份有广西、贵州、安徽、河北、黑龙江、湖南、吉林、江苏、四川、新疆等各地方。国家医保移动支付国密算法SM2签名验签、SM4加解密DLL。//SM4加密与解密。支持医保移动支付(国家统一版),//SM2签名与验签。

4266

C语言学习笔记(二)变量

C语言学习笔记(二)一、变量(1)定义一个具体变量(2)变量一般定义形式(3)变量的名字(4)变量的类型:二、赋值和初始化(1)举一个栗子:(2)变量初始化的一般形式三、读取数据(1)读整数(2)读入多个数据四、常量表达式(1)表达式的组成(2)运算符优先级(3)交换两个变量的值(4) 复合赋值 一、变量 (1)定义一个具体变量 int price=0; 定义了一个变量。变量的名字是price,...

嘘嘘的小粥 406

【开关电源篇】整流及其滤波电路的工作原理和设计指南-超简单解读

半波整流是一种利用二极管的单向导通特性,将交流电转换为直流电的基础电路。它通过“切除”交流电的半个周期,仅保留另外半个周期来实现整流。1 开关电源超快学习思路点击跳转1.1开关电源的原理、结构和实物入门篇-超简单解读点击跳转1.2开关电源的EMI输入电路-超简单解读点击跳转倍压整流适用于需要高电压、小电流的特殊场合,通过电容充放电实现电压倍增。

2301_81299416的博客 2927

WPT无线电能传输公式推导、编程计算、仿真验证全过程

主要分为5大模块,分别为无补偿,SS,SP,PP,PS,每个模块对应有公式推导,matlab编程计算相关参数以及将计算参数和仿真验证观察是否对应。采用matlab编程计算参数以及simulink仿真验证

zzhao2580的博客 7758

C语言学习笔记二、 数据类型和变量

1)关于printf:*报错误:无法解析嗯外部符号--忘记包含头文件了*换行效果:在输出文本末尾加\n,让光标移到下一行的开头*它是库函数,使用前必须在源码文件头部引入头文件stdio.h2)占位符:*printf可以在输出文本中指定占位符,即这个位置可以用其他值代入*占位符第一个字符都是%,第二个字符表示占位符的类型*一个文本可以有多个占位符int main()return 0;注意:参数与占位符是一一对应的关系*占位符列举:%c 字符%s 字符串%a 十六进制浮点数。

Potato5564的博客 1518

Python时间序列:PaddleTS-时间序列分类

评估的指标采用F1,Precision,Recall,PaddleTS已经基于TSDataset实现了这三个指标的计算,直接调用即可。使用内置的API:get_dataset加载BasicMotions数据集。模型训练完成之后,可以对测试集进行预测并评估。模型保存之后,可以加载模型用于新的数据预测。可以将训练完成的模型保存到指定路径。概率预测 可以返回每个分类的概率。安装paddlets。

斌擎科技 1293

C语言学习笔记二(数据类型和变量)

变量是以某标识符为名字标识符是以字母或下划线开头的一串由字母数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不合法的变量名。变量表示内存中的一个存储区域(不同的数据类型,占用的空间大小不一样)该区域有自己的名称 和类型变量必须先声明后使用该区域的数据可以在同一类型范围内不断变化变量在同一个作用域内不能重名。//数据类型 变量名;//例如: int num;

北慕星途的博客 293

微信小程序视频内容服务类目审核不过?绕过审核的两种思路!

虽然不推荐绕过官方审核,但在实际项目中,总有一些特殊情况:比如,最近开发的小程序涉及视频播放,提交审核时,被官方要求补充“教育服务 - 在线视频课程”类目。但我们的内容只是车辆使用介绍,并非教育课程,无法提供相应资质。该怎么办?很多开发者发现,小程序开发不是最难的,审核才是最难的。 微信为了规避法律风险,要求某些功能必须提供资质。例如:然而,并不是所有公司都能轻松申请到这些资质,甚至有些资质根本不适用于我们的业务,导致审核卡住,无法上线。就像我遇到的这个问题,官方要求我们补充“在线视频课程”类目,但实际业务

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 3248

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

C语言学习笔记 函数(二)变量的作用域

一个包括多个函数的程序,变量在什么时间那些地方可以用? 什么地方? 源程序是编译的基本单位,而一个源程序可能有多个函数。而在不同位置定义的变量,使用范围又有不同。 定义变量可能有三种情况: 在函数的开头定义 在函数的内部定义 在函数内部复合体内定义 局部变量 2和3是局部变量 2在定义的该函数内有效 3在定义的复合体内有效 全局变量 1是全局变量 可以为程序中的所有函数所共用 不建议使用全局变量 全局变量占用内存单元时间过长,不是需要时才开辟 降低了函数的通用性,函数中引用的全局变量受到函数的影.

金石就好的博客 218

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

C 语言学习笔记(二):数据类型与变量

C 语言提供了丰富的数据类型,用来描述生活中各种各样的数据。我们可以把它分为两大类:基本数据类型:最基础的原子类型基本数据类型:最基础的原子类型intshortlonglong long字符型:char浮点型:floatdouble构造数据类型:由基本类型组合而成数组、结构体、枚举、联合体等不同的数据类型,在内存中占用的大小不同,能表示的数据范围也不同,这是我们选择类型的核心依据。类型 变量名 = 初始值;// 整型变量// 字符型变量// 浮点型变量printf和 scanf。

xxdzn的博客 666

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

C语言学习笔记(二)- 数据类型、变量、常量

C语言的基本数据类型、变量和常量

lantian313的博客 225

输出整形变量语句_学习记录_C语言学习笔记_数据的输入与输出(二)

和上官可编程老师的C语言学习记录,虽然才大二,慢慢积累,厚积薄发。C语言学习笔记___数据的输入与输出(二)一.使用scanf函数输入数据scanf函数的一般形式scanf(格式控制,地址表列)“格式控制”的含义同printf函数。“地址表列”是由若干个地址组成的表列,可以是变量的地址,或字符串的首地址。2.scanf 函数中的格式声明与printf函数中的格式声明相似,以%开始,以一个格式字符结...

weixin_39684228的博客 624

C语言学习笔记(二)--数据类型、常量和变量简介

1常见数据类型 Int、short、long、unsigned、float、double、char、enum、void、指针类型、数组类型、struct、union等。 基本数据类型:Int、short、long、unsigned、float、double、char、enum都属于基本类型。特点是其值不可再分。 2常量。 常量定义方式:#define 标示符 常量 常量分为:直接

ituuz的专栏 1867

C语言学习笔记三、数据溢出,(二/八/十/十六)进制之间的转换,常量、变量。

三、数据溢出,(二/八/十/十六)进制之间的转换,常量、变量。 1.数据溢出: 数据溢出遵从圆形法则。 例如: unsigned char a = 300;//300已经超出'a'的取值范围,a里面存储的数据实际是44 //44 = (300%...

HJ_LIN的博客 835

C语言学习笔记-----scanf【通过键盘将数据输入到变量中】(两种用法)

C语言学习笔记-----scanf【通过键盘将数据输入到变量中】(两种用法) 用法一:scanf(“输入控制符”,输入参数); 功能: 将从键盘输入的字符转化为输入控制符所规定格式的数据,然后存入以输入 参数的值为地址的变量中。 举列演示:&i 表示i的地址,&是一个取地址符 用法二:scanf(“非输入控制符 输入控制符”,输入参数); 功能: 将从键盘输入的...

weixin_40466655的博客 2869

C语言学习笔记(十七)

初始值为0,若number不是-1,number加到sum里,count+1,若是-1,结束程序。若将程序中的while循环里的输出digit去掉,就会输出7了。要求:将输入的正整数计算平均数,输入-1表示输入正整数结束。一个变量记录累加的结果,一个变量记录读到的个数。输入700,输出007。需要循环取出每一位。

2402_87425811的博客 359

C语言学习笔记,学懂C语言,看这篇就够了!(上)

一份较为全面的C语言学习笔记(上)

weixin_69675605的博客 2615

C语言学习笔记整理

C语言 文章目录C语言一 什么是C语言二 第一个C语言程序三 数据类型四 变量、常量五 字符串六 分支语句(选择结构)选择语句语法结构双分支语句多分支语句switch语句悬空else例子七 循环语句(循环结构)1.while循环continue与break2.for循环3. do......while循环例题八 函数一.库函数二.自定义函数a.函数的形参和实参b.函数的调用c.函数的声明和定义d.函数递归5.递归与迭代九 数组1.一维数组2.二维数组十 操作符一.算术操作符二.移位操作符三.位操作符四.赋值

2301_77327369的博客 1164

C语言学习笔记

字符型: char 1字节 -- 有符号 -- 数值范围 -128 ~ 127 -- 无符号 -- 数值范围 0 ~ 255短整型:short 2字节 -- 有符号 -- 数值范围 -32768 ~ 32767 无符号 --数值范围 0 ~ 65535整型:int 4字节 -- 有符号 -- 数值范围 --2^31 ~ 2^31 - 1 无符号 --数值范围 0 ~ 2^32 - 1。

qq_62758611的博客 1891
上一篇: C语言学习笔记一(常量)
下一篇: 常见计算机专业词汇
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SegmentFault 咖啡馆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值