【C语言-----数据类型+常量、变量】

本文介绍了C语言的基础知识,包括C语言的特点、第一个程序的编写、数据类型及其使用方法,以及变量和常量的概念与分类。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

  • 什么是c语言
  • 第一个c语言程序
  • 数据类型
  • 变量、常量


1.什么是C语言

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易

的方式 编译 、处理低级 存储器 、产生少量的 机器码 以及不需要任何运行环境支持便能运行的编程
语言。
尽管 C 语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的
C 语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式 处理器 (单片机或称 MCU )以及
超级电脑等作业平台。

2.第一个C语言程序

#include<stdio.h>  //头文件
int main()       //main函数是程序入口,一个工程中main函数有且仅有一个
{
    printf("Hello World\n");   // \n换行
       
    return 0;
return 0;
}

3.数据类型

char

字符数据类型
short短整型
int整型
long长整型
long long更长整型
float单精度浮点数
double双精度浮点数

每一种类型的大小:

#include <stdio.h>
int main()
{
    printf("%d\n", sizeof(char));
    printf("%d\n", sizeof(short));
    printf("%d\n", sizeof(int));
    printf("%d\n", sizeof(long));
    printf("%d\n", sizeof(long long));
    printf("%d\n", sizeof(float));
    printf("%d\n", sizeof(double));
    printf("%d\n", sizeof(long double));
    return 0; }

类型的使用:

char ch = 'w';
int weight = 120;
int salary = 20000;

4. 变量、常量

生活中有些值是变的(年龄、体重、薪资),有些值是不变的(圆周率、身份证号、血型)

C语言中变的值用变量表示,不变的值用常量表示

4.1定义变量的方法:

int age = 150;
float weight = 45.5f;
char ch = 'w';

4.2变量的分类

  • 局部变量
  • 全局变量
#include <stdio.h>
int global = 2019;//全局变量
int main()
{
    int local = 2018;//局部变量
    //下面定义的global会不会有问题?
    int global = 2020;//局部变量
    printf("global = %d\n", global);
    return 0; }


//上面的局部变量global变量的定义没有问题
//当局部变量和全局变量同名的时候,局部变量优先使用

4.3变量的使用

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

1. 局部变量的作用域是变量所在的局部范围。
2. 全局变量的作用域是整个工程。
生命周期
变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段
1. 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
2. 全局变量的生命周期是:整个程序的生命周期。
4.5常量
C 语言中的常量和变量的定义的形式有所差异。
C 语言中的常量分为以下以下几种:
  • 字面常量
  • const修饰的常变量
  • #define定义的标识符常量
  • 枚举常量
#include <stdio.h>
//举例
enum Sex
{
 MALE,
 FEMALE,
 SECRET
};
//括号中的MALE,FEMALE,SECRET是枚举常量
int main()
{
    3.14;//字面常量
    1000;//字面常量
    const float pai = 3.14f;   //const 修饰的常量
    pai = 5.14;//ok?
 #define MAX 100            //#define的标识符常量    
    return 0; }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值