●🧑个人主页:你帅你先说.
●📃如果文章有帮助,欢迎点赞👍关注💡收藏💖
●📖既选择了远方,便只顾风雨兼程。
●🤟欢迎大家有问题随时私信我!
●🧐版权:本文由[你帅你先说.]原创,CSDN首发,侵权必究。
目录
1.作用域
程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效的,而限定这个名字的可用性的代码范围就是这个名字的作用域。
局部变量的作用域:变量所在的局部范围。
全局变量的作用域:整个工程。
2.生命周期
变量的创建到变量的销毁之间的一个时间段
局部变量的生命周期:进入作用域生命周期开始,出作用域生命周期结束。
全局变量的生命周期:整个程序的生命周期。
显然,全局变量的生命周期和程序的生命周期一样
3.常量
3.1字面常量
“100”、“3.14”、“abcdef”
3.2const修饰的常变量
特别注意: 被const修饰的对象的值是不可改的,虽然const修饰的变量不可改,但这个变量本质上还是个变量,只是在语法上被const限制了。
3.3#defifine 定义的标识符常量
define定义的标识符常量也是不可更改的
3.4枚举常量
enum 枚举关键字
enum Sex
{
//枚举常量
MALE=5,
FEMALE,
SECRET
};
同样地,枚举常量的值也是不可更改的
4.字符串
这种由双引号(
Double Quote)引起来的一串字符称为字符串。C语言没有字符串类型,
字符串可以存放在字符数组中。
#include<stdio.h>
int main()
{
char arr1[] = "abc";//在字符串的末尾隐藏一个\0,这个\0是字符串的结束标志
char arr2[] = {'a', 'b', 'c'};
printf("%s\n", arr1);
printf("%s\n", arr2);
}
输出结果
字符数组以字符串初始化时结尾自动加入\0,而以字符初始化时结尾不加入\0,所以会出现随机值。在计算字符串长度的时候 \0 是结束标志,不算作字符串内容。
4.1strlen函数
求字符串长度的函数,以\0为结束标志,\0不算作字符串内容。
5.转义字符
6.注释
注释有两种风格:
C语言风格的注释
/*xxxxxx*/
缺陷:不能嵌套注释
C++风格的注释
//xxxxxxxx
可以注释一行也可以注释多行
平时写代码建议采用C++的注释方法
注释的作用
1.
代码中有不需要的代码可以直接删除,也可以注释掉
2.
代码中有些代码比较难懂,可以加一下注释文字
7.选择语句
#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;
}
8.循环语句
while
do....while
for
以for循环为例
#include <stdio.h>
int main()
{
int i=0;
for(i=0;i<100;i++)
{
printf("hello world");//输出100个hello world
}
return 0;
}
9.函数
#include <stdio.h>
int Add(int x, int y)//求和函数
{
int z = x+y;
return z;
}
int main()
{
int num1 = 0;
int num2 = 0;
int sum = 0;
printf("输入两个操作数:>");
scanf("%d %d", &num1, &num2);
sum = Add(num1, num2);//将输入的值传给函数,调用函数进行相加
printf("sum = %d\n", sum);
return 0;
}
10.数组
定义:一组相同类型元素的集合
10.1数组定义
int arr[10] = {1,2,3,4,5,6,7,8,9,10};//定义一个整形数组,最多放10个元素
若数组不完全初始化
int arr[10] = {1,2,3,4,5};//剩下的元素默认初始化为0
10.2数组下标
C语言规定数组的每个元素都有一个下标,下标是从0开始的。数组可以通过下标来访问的。
int arr[10] = {0};
//如果数组10个元素,下标的范围是0-9
本人水平有限,请大家批评指正!喜欢我就点个关注吧!