C语言学习(一)之C语言基础

一、ASCII码

详见 ASCII码

二、C语言数据类型

类型名称关键字占字节数数据范围
字符型char1-128~127
无符号字符型unsigned char10~255
无符号整型unsigned int40~4294967295
无符号短整型unsigned short20~65535
短整型short2-32768~32767
整型int4-2147483648~2147483647
长整型long4-2147483648~2147483647
无符号长整型unsigned long40~4294967295
单精度浮点数float43.4E+/-38
双精度浮点数double81.7E+/-308
长双精度浮点数long double101.2E+/-4932

三、常量与变量

3.1 常量

常量是指程序在运行时其值不能改变的量。常量不占内存,在程序运行时它作为操作对象直接出现在运算器的各种寄存器中。

C语言中的常量分为以下以下几种:

1、字面常量
2、const 修饰的常变量
3、#define 定义的标识符常量
4、枚举常量

3.2 变量

3.2.1 变量的定义

变量是指在程序运行时其值可以改变的量。变量的功能就是存储数据。
在程序中使用的变量名、函数名、标号等统称为标识符。除库函数的函数名由系统定义外,其余都由用户自定义。

3.2.2 变量的命名规则

C规定,标识符只能是字母(A~Z,a~z)、数字(0~9)、下划线(_)组成的字符串,并且其第一个字符必须是字母或下划线。且不能与C语言的关键字重名。

此外,在使用标识符时还必须注意以下几点:

(1)标准C不限制标识符的长度,但它受各种版本的C语言编译系统限制,同时也受到具体机器的限制。例如在某版本C中规定标识符前八位有效,当两个标识符前八位相同时,则被认为是同一个标识符。
(2)在标识符中,大小写是有区别的。例如CLANG和Clang 是两个不同的标识符。
(3)标识符虽然可由程序员随意定义,但标识符是用于标识某个量的符号。因此,命名应尽量有相应的意义,以便阅读理解,做到“顾名思义”。

3.2.3 变量的作用域

作用域(scope)是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。

  1. 局部变量的作用域是变量所在的局部范围。
  2. 全局变量的作用域是整个工程。

生命周期
变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段

  1. 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
  2. 全局变量的生命周期是:整个程序的生命周期。
#include <stdio.h>

// 全部变量global
int global = 2022;
int main() {

    // 局部变量age
    int age = 20;
    return 0;
}

四、C语言关键字

在这里插入图片描述

五、注释

代码中有些代码不需要时可以删除掉,也可以注释掉,方便下次使用时,直接去掉注释即可,而不用再次编写。同时注释也可为比较难懂的代码添加说明。

注释有两种方式:

/* 注释内容 */
// 注释内容
#include <stdio.h>

// 全部变量global
int global = 2022;

/*
 * 这是一个主函数,没有返回值,返回值为int类型
 */
int main() {

    // 局部变量age
    int age = 20;
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值