Linux基础14-C语言篇之变量与标识符【入门级】

常量与变量

变量

概念

在运行过程中其值可改变的量,称之为变量。

  • 变量代表内存中具有特定属性的一个存单元,它是用来存储数据的,也就是存放变量的值。

  • 变量应该有一个名字,以便于通过名字访问变量。

格式
c 复制代码
数据类型 变量名列表;
范例
c 复制代码
/*************************************************************************
  > File Name:    demo01.c
  > Author:       qxy
  > Description:  变量的定义
  > Created Time: 2025年01月21日 星期二 09时53分49秒
 ************************************************************************/

#include <stdio.h>

int main(int argc,char *argv[])
{
    //1.声明变量并初始化
    int age = 21;//这里=叫做赋值符号

    //2.先声明,再赋值
    int count;
    count = 10;

    //3.初始化和赋值并行
    int number = 12;
    printf("%d\n",number);

    number = 21;
    printf("%d\n",number);
    return 0;
}

基本类型,我们创建变量的同时在内存中开辟对应的内存空间。

命名规则
  • 变量名必须以字母(a~z)、下划线(_)开头,后面可以跟若干字母、数字、下划线。举例:_int,number,num1

  • 变量名不能与c语言中已经存在的标识符(如:int,float,if,break等)重名。

  • 变量名、变量值、变量所占存储单元之间的关系:

标识符
  • 标识符的定义:用来表示对象的名字的有效字符。对象包括变量、常量、函数、数组、构造类型等。也就是标识符就是对象的名字。

  • 标识符的构成:

    • c语言规定标识符只能由字母、数字、下划线组成,第一个必须是字母火星和下划线。举例:number,_int

    • 编译系统对大小写敏感。变量名和函数名一般般用小写字母+下划线,常量名和枚举名一般用大写字母+下划线。

    • c语言中有3类标识符

      • 关键字:32个
      • 系统预定义的标识符,如系统提供的库函数名
      • 用户标识符:用户定义的标识符,用来给程序的变量、自定义函数、符号常量、数组、构造类型、文件等命名。

      小贴士:

      在c语言中,要求对所用到的变量使用前必须强制定义,即先定义,后使用。

      • c语言中的32个关键字,不允许用户用来定义标识符。

        c 复制代码
        auto break case char const continue default else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while
      • c语言中的12个预处理指令

        c 复制代码
        define endif dlif error line include ifdef ifndef pragma undef if else
说明
  • 一个类型说明语句可以同时定义多个类型的变量,各个变量之间使用逗号分隔,多个同类型的变量也可以用多个类型说明语句定义:

    c 复制代码
    // 写法一:一个类型说明语句可以同时定义多个类型的变量
    int a,b,c,d;
    int a1 = 1,b1 = 2,c1 = 3,d1 =4;
    
    // 写法二:多个同类型的变量也可以用多个类型说明语句
    int aa;
    int bb;
    int cc;
    int dd;
    int aa = 1;
    int bb = 2;
    int cc = 3;
    int dd = 4;
  • 用类型说明语句定义的变量只是说明了为这些变量分配了存储空间,以便于存放与之相同的类型,在未对这些变量赋值前,这些变量中的值是随机的;

  • c语言允许在定义变量的同时为变量赋初值。

  • 在为长整型变量初始化或者赋值时,如果被赋值的数据为基本整型常量,则c编译系统自动将被赋值数据转换成与响应变量类型一致。

    c 复制代码
    long a = 12; //左边是long类型的变量,右边是int类型,当完成赋值操作后,右边的12类型被转换成long
  • 由于各种整型变量所占的字节数有限,因此,他们所能存储的整数有一定的范围。

    举例:char:1个字节,存储范围:-128~127

相关推荐
db_murphy1 小时前
Oracle数据块8KB、OS默认认块管理4KB,是否需调整大小为一致?
linux
我命由我123452 小时前
Kotlin 数据容器 - List(List 概述、创建 List、List 核心特性、List 元素访问、List 遍历)
java·开发语言·jvm·windows·java-ee·kotlin·list
mCell4 小时前
从删库到跑路?这50个Linux命令能保你职业生涯
linux·windows·macos
武子康4 小时前
Java-80 深入浅出 RPC Dubbo 动态服务降级:从雪崩防护到配置中心秒级生效
java·分布式·后端·spring·微服务·rpc·dubbo
杰克逊的日记4 小时前
GPU运维常见问题处理
linux·运维·gpu
誰能久伴不乏5 小时前
Linux系统调用概述与实现:深入浅出的解析
linux·运维·服务器
程序员学习随笔6 小时前
Linux进程深度解析(2):fork/exec写时拷贝性能优化与exit资源回收机制(进程创建和销毁)
linux·运维·服务器
mmoyula6 小时前
【RK3568 PWM 子系统(SG90)驱动开发详解】
android·linux·驱动开发
-SGlow-6 小时前
MySQL相关概念和易错知识点(2)(表结构的操作、数据类型、约束)
linux·运维·服务器·数据库·mysql
爱装代码的小瓶子6 小时前
数据结构之队列(C语言)
c语言·开发语言·数据结构