• C语言入门(一)常量、变量


    C语言中的数据类型包括

    1.基本类型:

    • 整型
    • 字符型
    • 实型(浮点型)

    2.构造类型:

    • 数组类型
    • 结构体类型
    • 共用体类型
    • 枚举类型

    3.指针类型

    4.空类型


    ✨目录

    💨常量

    💨直接常量

    整型常量

    实型常量

    字符型常量

    字符串常量

    💨符号常量

    💨变量

    💨打印变量的语法


    💨常量

    🎈常量分为:直接常量和符号常量


    💨直接常量

    🎈直接常量包括:整型常量,实型常量,字符型常量,字符串常量


    整型常量

    定义

    就是整数,包括正整数,负整数,0

    表示方法

    十进制,八进制,十六进制

    十进制:逢十进一,由0-9组成

    八进制:逢八进一,以数字0为前缀,一般是无符号数,-011就不是合法的八进制常量。

    十六进制:逢十六进一,以0x或0X为前缀,后由数字0-9和字母A-F组成,如0x12cd,0X6Fa。十六进制数一般是无符号数

    注意

    unsigned int无符号整型常量表示:在整型常量后加一个字母u或U,如233U

    long int 长整型常量表示:在整型常量后加一个字母l或L,如11L


    实型常量

    定义

    即实数,又称浮点数

    表示方法

    小数形式

    由整数部分,小数部分,小数点组成,如果小数部分和整数部分为0时可忽略不写,但小数点必须存在!!

    如:12.1,-.2(表示-0.2),3.(表示3.0)

    指数形式

    由尾数部分、字母E或e和指数部分组成,格式:+-尾数E指数

    如:1.23E-2表示1.23*10的-2次方

    注意:E的前后必须有数字,不可省略

    ✔注意

    实型常量默认为double型,如果在数的后面加字母f或F,则认为是float型。


    字符型常量

    指单个字符用单引号所括起来的字符表示:如'a','B','='

    必须满足两点:①只能用单引号括起来②只能是单个字符

    ✔注意

    字符'4'和数字4是不一样的,字符'4'的值是52,对应ASCⅡ码值。

    常见的ASCⅡ码值:'A' = 65 , 'a' = 97 , '0' = 48

    ✔常用的转义字符

    \n 回车换行

    \ddd 1-3为八进制所代表的的数

    \xhh 1-2位十六进制所代表的的数


    字符串常量

    ✔定义

    由一对双引号括起来的零个或多个字符序列,如:"hello world"


    💨符号常量

    ✔定义格式

    #define 标识符 常量值

    ✔标识符

    由数字,字母,下划线组成。首位必须是下划线或者字母


    如:#define PI 233 ,定义一个常量PI,值为233,只能在此更改值!


    💨变量

    C语言中的变量必须先定义后使用

    ✔定义

    类型说明符 变量名表;

    类型说明符就是int double float char等;变量名表其实就是让你给变量取个名,别是中文的就好;别忘记定义好之后加个英文的分号

    ✔初始化变量

    其实就是给定义好的变量赋值,初始化有两种方式,看下面的代码

    1. int a;
    2. a=5;
    int a = 5;

    上面两种初始化方法都行,第一种是定义之后再赋值给a这个整型变量。

    第二种就是定义之后直接赋值。

    ✔注意

    变量的值是可以改变的。看下面代码

    1. int a = 5;
    2. a=7;

    我先把5赋值给a,接着又把7赋值给a,这时候a就等于7,和5就没关系了。


    💨打印变量的语法

    %o —— 打印八进制

    %e —— 打印指数形式

    %x —— 打印十六进制

    %d —— 打印十进制

    %c —— 打印字符格式

    %f —— 打印单精度小数浮点型

    %lf —— 打印双精度小数浮点型

    %p —— 以地址形式打印

    %s —— 打印字符串

  • 相关阅读:
    JAVA8 Collectors.toMap value为null报错
    ModStart - 模块化开发框架的引领者
    自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS
    【21天Python进阶学习挑战赛】[day8]操作MySQL和SqlServer
    飞凌AM6254核心板的GPIO怎么用?进来聊聊
    Go语言支持闭包吗?说说你对它的理解
    vue v-model与.sync详解
    day21_mysql
    LuatOS-SOC接口文档(air780E)-- fota - 底层固件升级
    TCP/IP网络编程(8) 基于Linux的多进程服务器
  • 原文地址:https://blog.csdn.net/Prefectkn/article/details/126466001