【C语言】初识C语言


目录

1、什么是C语言

2、第一个C语言程序

3、数据类型

4、变量,常量 

4.1 定义变量方法

 4.2 变量的命名

4.3 变量的分类 

4.4 变量的使用

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

 4.5.1 作用域

4.5.2 生命周期

4.6 常量

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

5.1 字符串

 5.2 转义字符

5.3 注释 

6、选择语句

7、循环语句

8、函数

9、数组

9.1 数组定义

9.2 数组的下标

9.3 数组的使用

10、操作符

11、关键字(初识阶段 了解即可)

11.1 关键字typedef

 11.2 关键字static

11.2.1 修饰局部变量

11.2.2 修饰全局变量

11.2.3 修饰函数

12、#define定义常量和宏

13、指针

13.1 内存

13.2 指针变量的大小

14、结构体


1、什么是C语言

C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。其编译器主要有ClangGCCWIN-TCSUBLIMEMSVC、Turbo C等。其中Clang是苹果公司所采用的,GCC是Linux系统,我们平常使用的VS集成开发环境就是采用MSVC的。


2、第一个C语言程序

#include <stdio.h>
int main()
{
    printf("hello world\n");
    return 0;
}

首先说明一下这个main函数,main函数是一个程序的入口,而且一个工程(可能有多个.c文件)也只能有一个main函数。


3、数据类型

char        //字符数据类型
short       //短整型
int         //整形
long        //长整型
long long   //更长的整形
float       //单精度浮点数
double      //双精度浮点数

【注】C语言里没有字符串类型

下面打印各个数据类型的长度:

#include <stdio.h>
int main()
{
    printf("%d\n", sizeof(char));//1
    printf("%d\n", sizeof(short));//2
    printf("%d\n", sizeof(int));//4
    printf("%d\n", sizeof(long));//4
    printf("%d\n", sizeof(long long));//8
    printf("%d\n", sizeof(float));//4
    printf("%d\n", sizeof(double));//8
    printf("%d\n", sizeof(long double));//8
    return 0;
}

 【注】这里的长度单位为字节。

计算机常见的单位:bit,byte,KB,MB,GB,TB,PB,其换算关系如下图:


4、变量,常量 

4.1 定义变量方法

//类型名 变量名 = 所赋的值
int age = 18;
float weight = 60.0f;
char ch = 't';

 4.2 变量的命名

  •  只能由字母(包括大写和小写)、数字和下划线( _ )组成
  • 不能以数字开头。
  • 变量名中区分大小写的。
  • 变量名 不能使用关键字

4.3 变量的分类 

  • 局部变量
  • 全局变量
#include <stdio.h>
int tt = 2020;//全局变量
int main()
{
    int ff = 2021;//局部变量
    //下面定义的tt会不会有问题?
    int tt = 2022;//局部变量
    printf("tt = %d\n", tt);
    return 0;
}
【注】 当局部变量和全局变量同名的时候, 局部变量优先使用

4.4 变量的使用

#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;
}
【注】scanf 和 printf
  1. scanf:按照指定的格式,输入数据
  2. printf :按照指定的格式,输出数据

【问题】指定格式有哪些呢?

    //%c - 字符
    //%s -  字符串
    //%d - 整型
    //%f - float浮点数
    //%lf - double 浮点数
    //%p - 打印地址的
    //%x - 以16进制的形式打印

【注】getchar() 和 putchar()

  1. getchar() -输入一个字符(当输入错误或者结束后会返回EOF)
  2. putchar() -输出一个字符

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

 4.5.1 作用域

  1. 局部变量的作用域是该变量所在的局部范围。
  2. 全局变量的作用域是整个工程。

4.5.2 生命周期

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

4.6 常量

  • 字面常量
  • 7
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值