C语言:C语言入门

一.什么是C语言

        C语言是一种通用的、高级的编程语言,最初由Dennis Ritchie在20世纪70年代开发。它被广泛用于系统编程,包括操作系统、嵌入式系统和驱动程序等方面。C语言具有简洁、高效、可移植和可扩展的特点,同时也是许多其他编程语言的基础。C语言的语法清晰简单,易于学习和使用,因此成为许多计算机科学入门课程的教学语言。

 二.第一个C语言程序

#include <stdio.h>
int main()
{
    printf("hello world\n");
    return 0;
}
//解释:
//main函数是程序的入口
//一个工程中main函数有且仅有一个
//printf函数用于输出

三. 数据类型

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

为什么出现这么的类型?
每种类型的大小是多少?
我们可以使用  sizeof()函数获取每种类型的大小
#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;
}

四. 变量、常量

1.什么是变量/常量

变量是一个可以存储不同值的存储空间。在程序中,可以通过给变量赋值来存储不同的数据。变量的值可以随时改变。在大多数编程语言中,变量需要先声明后使用,声明时需要指定变量的类型。

常量是一个固定的值,它的值在程序执行过程中不能改变。常量一旦被定义,其值就不能再改变。在大多数编程语言中,常量需要通过关键字来定义。

在使用变量和常量时,需要注意以下几点:

  • 变量用于存储可以改变的值,常量用于存储不可改变的值。
  • 变量需要先声明后使用,常量需要先定义后使用。
  • 变量的值可以随时改变,常量的值在定义后不能再改变。
  • 变量的值可以通过赋值操作改变,常量的值一般在定义时直接指定。
  • 变量可以在程序执行过程中多次使用和改变,常量一般在定义后不再改变。
生活中的有些值是不变的(比如:圆周率,性别,身份证号码,血型等等)
有些值是可变的(比如:年龄,体重,薪资)。

2.变量的定义方法

关键字 + 命名 = 初始值

int age = 18;
float weight = 33.4f;
char ch = 'w';

3.变量的分类

局部变量
全局变量
#include <stdio.h>
int global = 1;//全局变量
int main()
{
    int local = 2;//局部变量
    //下面定义的global会不会有问题?
    int global = 3;//局部变量
    printf("global = %d\n", global);
    return 0;
}
总结:
上面的局部变量global变量的定义其实没有什么问题的!
当局部变量和全局变量同名的时候,局部变量优先使用。

4.变量的使用

        

#include <stdio.h>
int main()
{
    int num1 = 0;
   int num2 = 0;
    int sum = 0;
    printf("输入两个数:");
    scanf("%d %d", &num1, &num2);
    sum = num1 + num2;
    printf("sum = %d\n", sum);
    return 0;
}

5.变量的作用域和生命周期

作用域
作用域( scope )是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效 / 可用的
而限定这个名字的可用性的代码范围就是这个名字的作用域。
1. 局部变量的作用域是变量所在的局部范围。
2. 全局变量的作用域是整个工程。
生命周期
变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段
1. 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
2. 全局变量的生命周期是:整个程序的生命周期。

6.常量

常量是在程序中不可变的值。在C语言中,常量可以是字面值,也可以是通过宏定义或枚举定义的符号常量。

字面值常量是指直接在代码中指定的值,例如整数、浮点数、字符和字符串常量。这些常量在程序执行期间保持不变,不能被修改。

符号常量是通过使用#define预处理指令或const关键字来定义的常量。符号常量在程序中被替换为其对应的值,因此在程序执行期间也是不可变的。符号常量具有更好的可读性和可维护性,因为它们可以在程序的开始部分进行定义,并且可以在整个程序中重复使用。

在C语言中,符号常量的命名通常使用大写字母,以便与变量区分开来。例如,定义一个符号常量PI可以使用以下方式:

#define PI 3.14159
const float PI = 3.14159;

常量的使用可以使程序更具可读性和可维护性,因为它们提供了一种在程序中使用固定值而不是硬编码值的方式。此外,常量还可以提高程序的性能,因为它们的值在编译时就已经确定,编译器可以进行优化。

C 语言中的常量分为以下以下几种:
字面常量
const 修饰的常变量
#define 定义的标识符常量
枚举常量
#include <stdio.h>
//举例
enum fruit
{
 APPLE,
 BANANA,
 ORANGE
};
//括号中的APPLE,BANANA,ORANGE是枚举常量
int main()
{
    //字面常量
    3.14;//字面常量
    1000;//字面常量
    
    //const 修饰的常变量
    const float pai = 3.14f;   //这里的pai是const修饰的常变量
    pai = 5.14;//是不能直接修改的!
    
    //#define的标识符常量 
 #define MAX 100
    printf("max = %d\n", MAX);
    
    //枚举常量
    printf("%d\n", APPLE);
    printf("%d\n", BANANA);
    printf("%d\n", ORANGE);
    //注:枚举常量的默认是从0开始,依次向下递增1的
 return 0;
}
注:
上面例子上的 pai 被称为 const 修饰的常变量, const 修饰的常变量在 C 语言中只是在语法层面限制了
变量 pai 不能直接被改变,但是 pai 本质上还是一个变量的,所以叫常变量。


  • 19
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

一岁就可帅-

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

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

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

打赏作者

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

抵扣说明:

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

余额充值