【C语言初阶】初识C语言(1)

🌟博主主页:我是一只海绵派大星

📚专栏分类:C语言

❤️感谢大家点赞👍收藏⭐评论✍️

 

目录

一、什么是C语言

二、第一个C语言程序

三、数据类型

四、变量、常量

1、定义变量的方法

2、变量的分类 

3、变量的使用 

4、变量的作用域和生命周期

5、常量 

五、字符串、转义字符、注释

1、字符串

2、转义字符 

 3、注释

六、选择语句

七、循环语句 


一、什么是C语言

C语言是一种通用的、过程式的计算机编程语言,它广泛应用于各种领域,如操作系统、嵌入式系统、科学计算和软件开发等。C语言于1972年由肯·汤普森(Ken Thompson)和丹尼斯·里奇(Dennis Ritchie)在贝尔实验室开发,它是一种结构化的编程语言,具有简洁、高效、可移植等特点。

C语言的主要特点包括:

  1. 过程式编程:C语言采用过程式编程范式,通过编写一系列过程(函数)来实现程序功能。

  2. 结构化语言:C语言强调代码的结构化,使得程序易于理解和维护。

  3. 兼容C++:C++是C语言的扩展,它保留了C语言的大部分特性,同时引入了面向对象编程、泛型编程等新特性。因此,C++程序可以兼容C语言代码。

  4. 可移植性:C语言具有良好的可移植性,可以在各种操作系统和硬件平台上运行。

  5. 低级编程:C语言允许程序员直接操作内存和硬件资源,适用于底层系统开发和资源受限的环境。

C语言的基本语法和概念包括:

  • 变量和数据类型
  • 运算符和表达式
  • 控制结构(如if语句、循环等)
  • 函数和参数传递
  • 数组和指针
  • 结构体和联合体
  • 文件操作
  • 预处理指令等

二、第一个C语言程序

#include<stdio.h>

int main() {
    printf("Hello, World!\n");
    return 0;
}
//解释:
//main函数是程序的入口
//一个工程中main函数有且仅有一个

这个示例程序使用C语言的标准库函数printf输出"Hello, World!"。 

三、数据类型

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

四、变量、常量

1、定义变量的方法

int age = 180;
float weight = 50.5f;
char ch = 'e';

2、变量的分类 

#include <stdio.h>
int global = 2024;//全局变量
int main()
{
    int local = 2018;//局部变量
    int global = 2020;//局部变量
    printf("global = %d\n", global);
    return 0;
}

总结:

上面的局部变量global变量的定义其实没有什么问题的!
当局部变量和全局变量同名的时候,局部变量优先使用。

3、变量的使用 

#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;
}

4、变量的作用域和生命周期

作用域 

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

 生命周期

变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段
1. 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
2. 全局变量的生命周期是:整个程序的生命周期。

5、常量 

C 语言中的常量分为以下以下几种:
  • 字面常量
  • const 修饰的常变量
  • #define 定义的标识符常量
  • 枚举常量
#include <stdio.h>
//举例
enum Sex
{
 MALE,
 FEMALE,
 SECRET
};
//括号中的MALE,FEMALE,SECRET是枚举常量
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", MALE);
    printf("%d\n", FEMALE);
    printf("%d\n", SECRET);
    //注:枚举常量的默认是从0开始,依次向下递增1的
   return 0;
}

注:

上面例子上的 pai 被称为 const 修饰的常变量, const 修饰的常变量在 C 语言中只是在语法层面限制了变量 pai 不能直接被改变,但是 pai 本质上还是一个变量的,所以叫常变量。

五、字符串、转义字符、注释

1、字符串

"hello daxin.\n"

这种由双引号( Double Quote )引起来的一串字符称为字符串字面值( String Literal ),或者简称字符串。
注:字符串的结束标志是一个 \0 的转义字符。在计算字符串长度的时候 \0 是结束标志,不算作字符串内容。
#include <stdio.h>
//下面代码,打印结果是什么?为什么?(突出'\0'的重要性)
int main()
{
    char arr1[] = "bit";
    char arr2[] = {'b', 'i', 't'};
    char arr3[] = {'b', 'i', 't', '\0'};
    printf("%s\n", arr1);
    printf("%s\n", arr2);
    printf("%s\n", arr3);
    return 0;
}

2、转义字符 

加入我们要在屏幕上打印一个目录: c:\code\test.c
#include <stdio.h>
int main()
{
 printf("c:\code\test.c\n");
    return 0;
}

转义字符
释义
\?
在书写连续多个问号时使用,防止他们被解析成三字母词
\'
用于表示字符常量 '
\“
用于表示一个字符串内部的双引号
\\
用于表示一个反斜杠,防止它被解释为一个转义序列符
\a
警告字符,蜂鸣
\b
退格符
\f
进纸符
\n
换行
\r
回车
\t
水平制表符
\v
垂直制表符
\ddd
ddd 表示 1~3 个八进制的数字。 如: \130 X
\xdd
dd 表示 2 个十六进制数字。 如: \x30 0

 3、注释

注释有两种风格:
  • C语言风格的注释 /*xxxxxx*/
缺陷:不能嵌套注释
  • C++风格的注释 //xxxxxxxx
可以注释一行也可以注释多行

六、选择语句

在C语言中,选择语句用于根据条件执行不同的代码块。C语言提供了两种选择语句:if语句和switch语句。

#include <stdio.h>
int main()
{
    int coding = 0;
    printf("你会去敲代码吗?(选择1 or 0):>");
    scanf("%d", &coding);
    if(coding == 1)
   {
       prinf("坚持,你会有好offer\n");
   }
    else
   {
       printf("放弃,回家卖红薯\n");
   }
    return 0;
}

七、循环语句 

在C语言中,循环语句用于重复执行一段代码,直到满足特定条件。C语言提供了三种循环语句:for循环、while循环和do-while循环

//while循环的实例
#include <stdio.h>
int main()
{
    printf("加入派大星社区\n");
    int line = 0;
    while(line<=20000)
   {
        line++;
        printf("我要继续努力敲代码\n");
   }
    if(line>20000)
        printf("好offer\n");
    return 0;
}

🎁结语: 

本次精彩内容已圆满结束!希望各位读者在阅读过程中能够收获满满。在此,特别感谢各位读者的支持与三连赞。如果文章中存在任何问题或不足之处,欢迎在评论区留言,大星必定会认真对待并加以改进,以便为大家呈现更优质的文章。你们的支持与鼓励,将是博主不断前进的最大动力。再次感谢大家的陪伴与支持!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值