🌟博主主页:我是一只海绵派大星
📚专栏分类:C语言
❤️感谢大家点赞👍收藏⭐评论✍️
目录
一、什么是C语言
C语言是一种通用的、过程式的计算机编程语言,它广泛应用于各种领域,如操作系统、嵌入式系统、科学计算和软件开发等。C语言于1972年由肯·汤普森(Ken Thompson)和丹尼斯·里奇(Dennis Ritchie)在贝尔实验室开发,它是一种结构化的编程语言,具有简洁、高效、可移植等特点。
C语言的主要特点包括:
-
过程式编程:C语言采用过程式编程范式,通过编写一系列过程(函数)来实现程序功能。
-
结构化语言:C语言强调代码的结构化,使得程序易于理解和维护。
-
兼容C++:C++是C语言的扩展,它保留了C语言的大部分特性,同时引入了面向对象编程、泛型编程等新特性。因此,C++程序可以兼容C语言代码。
-
可移植性:C语言具有良好的可移植性,可以在各种操作系统和硬件平台上运行。
-
低级编程: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、常量
- 字面常量
- 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、转义字符
#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;
}
🎁结语:
本次精彩内容已圆满结束!希望各位读者在阅读过程中能够收获满满。在此,特别感谢各位读者的支持与三连赞。如果文章中存在任何问题或不足之处,欢迎在评论区留言,大星必定会认真对待并加以改进,以便为大家呈现更优质的文章。你们的支持与鼓励,将是博主不断前进的最大动力。再次感谢大家的陪伴与支持!