初见c语言(2)

初见c语言(2),第1张

初始c语言(2) 一.变量和常量 1.1 变量的定义方法

`#include //头文件
int main() // 主函数
{
int a = 10; // int整形的变量,a是变量名字,=为赋值运算符,10是值
float b = 10.0f;
char c = ‘t’;

return 0;//返回值 

}`

1.2 变量的命名规则
  • 只能由字母(包括大写和小写)、数字和下划线组成。
  • 不能以数字开头。
  • 长度不能超过63个字符。
  • 变量名中区分大小写,列如:bounce Bounce 是不一样的
  • 变量名不能用关键字
1.3 变量的分类

分为两类

局部变量和全局变量,如下列所示

int a = 2021;//全局变量 int main() { int b = 2019; //局部变量 int a = 2020; // 局部变量 printf("a = %d", a);//当局部变量和全局变量同名字时,局部变量优先使用 return 0; }

1.4 变量的作用域和生命周期

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Jm3H7h7O-1655106954496)(C:\Users\wlx\AppData\Roaming\Typora\typora-user-images\image-20220612225019710.png)]

1.局部变量的作用域为所在的局部范围之内

2.全局变量则为整个工程

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fnwDYDGw-1655106954498)(C:\Users\wlx\AppData\Roaming\Typora\typora-user-images\image-20220612225352540.png)]

1.局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。

2.全局变量的生命周期是:整个的程序的生命周期

1.5 常量

c中有四种常量

  • 字面常量

  • const修饰的常量

  • #define定义的标识符常量

  • 枚举常量

    演示:

`enum sex

//结构体里面的都是枚举常量

{
male,
female,
secret,
};
int main()
{
1000;//字面常量

const float p = 3.14f;//const修饰的常量,称为常变量
p = 3.45;//这个是不能直接改变的

#define max 100 //define 定义的标识符常量
printf("max=%d\n", max);
printf("%d",p);

printf("%d\n", male);
printf("%d\n", female);
printf("%d\n", secret);//枚举常量都是从0开始

return 0;

}`

运行结果如图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jQHHAGBJ-1655106954499)(C:\Users\wlx\AppData\Roaming\Typora\typora-user-images\image-20220612232953135.png)]

二.字符串+转义字符+注释 2.1 字符串

是由双引号引起来的一串字符被称为字符串面值,或者简称字符串;

注:字符串的结束标志是一个\0的转义字符。\0是结束标志,不作为内容

`int main()
{
char arr1[] = “bit”;
char arr2[] = { ‘b’,‘i’,‘t’ }; //没有\0结尾
char arr3[] = { ‘b’,‘i’,‘t’,‘\0’ };
printf(“%s\n”, arr1);
printf(“%s\n”, arr2);
printf(“%s\n”, arr3);

return 0;

}`

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gxkRx61n-1655106954500)(C:\Users\wlx\AppData\Roaming\Typora\typora-user-images\image-20220612235229220.png)]

2.2 转义字符

本质含义就是转变意思

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zLtiqDy4-1655106954502)(C:\Users\wlx\AppData\Roaming\Typora\typora-user-images\image-20220612235554621.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5XzZ6AV0-1655106954503)(C:\Users\wlx\AppData\Roaming\Typora\typora-user-images\image-20220612235641816.png)]

这里要注意的点是\ddd和\xdd

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Abqju5tp-1655106954504)(C:\Users\wlx\AppData\Roaming\Typora\typora-user-images\image-20220613000048069.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PJsUOSQt-1655106954505)(C:\Users\wlx\AppData\Roaming\Typora\typora-user-images\image-20220613000105253.png)]

2.3 注释

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-C2u6aVBe-1655106954506)(C:\Users\wlx\AppData\Roaming\Typora\typora-user-images\image-20220613000147628.png)]

c是结构化的程序设计语言,顺序结构、选择结构、循环结构。

三.选择结构 (if、switch)

浅浅的列举一下

3.1

`int main()
{
int a = 1;
if (a > 0) //判定c里面的真为1假为0
{
printf(“是真的”);
}
else
{
printf(“是假的”);
}
return 0;

}`

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-o1OUY19d-1655106954507)(C:\Users\wlx\AppData\Roaming\Typora\typora-user-images\image-20220613001014292.png)]

四.循环结构(for、while、do…while)

4.1 while

`#include
int main()
{
printf(“进入bit”);
int line = 0;
while (line<= 20000)

{
	line++;
	printf("继续努力加油\n");
}
if (line>=20000)
{
	printf("恭喜你已经有点水平了\n");


}
return 0;

}`

运行结果

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oQWoR7lg-1655106954507)(C:\Users\wlx\AppData\Roaming\Typora\typora-user-images\image-20220613114939780.png)]

五.函数

函数的定义:就是简化代码,可以调用,并且是可以重复使用的,改编以下的代码,用函数来用。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Xk258HV2-1655106954508)(C:\Users\wlx\AppData\Roaming\Typora\typora-user-images\image-20220613152130474.png)]

`#include

int add(int x, int y)
{
int z = x + y;
return z;

}
int main()
{
int a = 0;
int b = 0;
int sum = 0;
printf(“输入两个 *** 作数:”);
scanf_s(“%d %d”, &a, &b);
sum = add(a, b);
printf(“sum=%d\n”, sum);
return 0;
}`

六.数组 6.1 数组的定义

int arr[10] = {1,2,3,4,5,6,7,8,9,10};//定义一个整形数组,最多放10个元素

6.2 数组的下标

c的规定,数组的每一个元素都有一个下标,下标的起始点是从0开始的。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1yJt7oeW-1655106954509)(C:\Users\wlx\AppData\Roaming\Typora\typora-user-images\image-20220613154217273.png)]

6.3 数组的使用

`int main()
{
int i = 0;
int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
for (i = 0; i < 10; i++)
{
printf(“%d\n”, arr[i]);

}

return 0;

}`

运行结果如下

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2dmkqCcw-1655106954510)(C:\Users\wlx\AppData\Roaming\Typora\typora-user-images\image-20220613154554017.png)]

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1499204.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-25
下一篇 2022-06-25

发表评论

登录后才能评论

评论列表(0条)

保存