初识C语言(Ⅱ)

本文介绍了C语言的基础概念,包括变量的作用域和生命周期,详细讲解了不同类型的常量(字面常量、const修饰、#define定义和枚举),探讨了字符串的使用及strlen函数,还涵盖了注释、选择语句、循环语句、函数、数组等方面的知识。通过实例代码解释了每个概念的应用,是初学者入门C语言的良好参考资料。
摘要由CSDN通过智能技术生成

●🧑个人主页:你帅你先说.

●📃如果文章有帮助,欢迎点赞👍关注💡收藏💖

📖既选择了远方,便只顾风雨兼程。

🤟欢迎大家有问题随时私信我!

●🧐版权:本文由[你帅你先说.]原创,CSDN首发,侵权必究。

目录

1.作用域

2.生命周期

3.常量

3.1字面常量

3.2const修饰的常变量

3.3#define 定义的标识符常量

3.4枚举常量

4.字符串

4.1strlen函数

5.转义字符

6.注释

7.选择语句

8.循环语句

9.函数

10.数组

10.1数组定义

10.2数组下标


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

本人水平有限,请大家批评指正!喜欢我就点个关注吧!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

你帅你先说.

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

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

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

打赏作者

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

抵扣说明:

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

余额充值