初识C语言2

目录

1.变量、常量

2.字符串+转义字符+注释


一、变量、常量

1.1 定义变量的方法

int n = 150;

float m = 45.5f;

char ch = 'A';

1.2 变量的分类

  • 局部变量
  • 全局变量
#include <stdio.h>

int a = 2023;        //全局变量

int main()
{
    int a = 2020;    //局部变量
    int b = 2022;    //局部变量
    printf("a = %d\n", a);
    return 0;
}

 

 

#include <stdio.h>

int a = 2023;        //全局变量

int main()
{
    //int a = 2020;    //局部变量
    int b = 2022;    //局部变量
    printf("a = %d\n", a);
    return 0;
}

 

总结:

当局部变量和全局变量同名的时候,局部变量优先使用。

1.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;
}

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

  • 作用域

作用域(scope)是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用 的 而限定这个名字的可用性的代码范围就是这个名字的作用域

1. 局部变量的作用域是变量所在的局部范围。

2. 全局变量的作用域是整个工程。

  •  生命周期

变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段

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

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

1.5 常量

C语言中的常量和变量的定义的形式有所差异。

C语言中的常量分为以下以下几种:

  • 字面常量 const
  • 修饰的常变量 #define
  • 定义的标识符常量
  • 枚举常量
#include <stdio.h>
//举例
enum Sex
{
 MALE,
 FEMALE,
 SECRET
};
//括号中的MALE,FEMALE,SECRET是枚举常量
int main()
{
    //字面常量演示
    3.14;//字面常量
    1000;//字面常量
    
    //const 修饰的常变量
    const float p = 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;
}

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

二、字符串+转义字符+注释

2.1 字符串

“Hello world!\n”

这种由双引号(Double Quote)引起来的一串字符称为字符串字面值(String Literal),或者简称字符串。 

注:字符串的结束标志是一个 \0 的转义字符。在计算字符串长度的时候 \0 是结束标志,不算作字符串内容。

2.2 转义字符

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

2.3 注释

  1. 代码中有不需要的代码可以直接删除,也可以注释掉。
  2.  代码中有些代码比较难懂,可以加一下注释文字。

 注释有两种风格:

  • C语言风格的注释    /*xxxxxx*/
  •        缺陷:不能嵌套注释
  • C++风格的注释   //xxxxxxxx
  •        可以注释一行也可以注释多行
#include <stdio.h>
int Add(int x, int y)
{
    return x+y;
}
/*C语言风格注释
int Sub(int x, int y)
{
    return x-y;
}
*/
int main()
{
    //C++注释风格
    //int a = 10;
    //调用Add函数,完成加法
    printf("%d\n", Add(1, 2));
    return 0;
}

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值