初识C语言----学习笔记1(比特C语言)

发布于:2023-01-22 ⋅ 阅读:(239) ⋅ 点赞:(0)

目录

1、什么是C语言

2、第一个C语言程序

3、数据类型

4、变量、常量

4.1定义变量的方法

4.2变量的分类

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

4.4常量

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

5.1字符串

 5.2转义字符

6.注释

7.选择语句

 8.循环语句

 9.函数

10.数组

10.1数组定义

10.2数组的下标

 10.3数组的使用


写在文章的前面

  • 一定要挤时间学习,拒绝做伸手党,遇到问题先尝试自己解决。欲戴王冠需承其重!
  • 想要学好编程,不仅仅是学好C语言,还有计算机语言、算法和数据结构、操作系统、计算机网络、项目实战等。

1、什么是C语言

  • C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
  • 二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。 [1] 目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
  • C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。
  • 其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

2、第一个C语言程序

#include <stdio.h>

int main()
{
	printf("i am LiHua!\r\n");
	return 0;
}
//main函数是程序入口,一个工程只能有一个main函数。

3、数据类型

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

4、变量、常量

C语言中定义不变的值为常量,可变的值为变量。

常量:性别、血型、身份证号码等。

变量:身高、体重、年龄等。

4.1定义变量的方法

int age = 80;

float height = 179.5;

char ch = 'w' ;

4.2变量的分类

局部变量、全局变量

int global = 2022;         //全局变量

int main()

{
        int local = 2021;   //局部变量

        int global = 2020; //局部变量

        printf("global = %d\n",global);

        return 0;
} 

注意:global的定义在代码中并没有什么问题,当局部变量和全局变量同名时,局部变量优先使用!

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

作用域

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

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

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

生命周期

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

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

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

4.4常量

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

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

  • 字面常量
  • const修饰的常变量
  • #define定义的标识符常量
  • 枚举常量 
enum Sex{MALE,FEMALE,SECRET};//括号中的内容是枚举常量,默认从0开始,依次递增+1

3.14;//字面常量
100;//字面常量

const float pai = 3.14f;//这里的pai是const修饰的常变量,被修饰之后pai不能直接修改!
//注意:pai被称为const修饰的常变量,const修饰的常变量在C语言中只是语法层面限制了pai不能被改变,但pai本质上还是一个变量,所以叫做常变量。

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

5.1字符串

"hello world.\n"

这种由双引号引起来的一串字符称为字符串字面值,或者简称字符串。

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

 5.2转义字符

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

6.注释

注释有两种风格:

  • C语言风格的注释  /*xxxxxxx*/         缺陷:不能嵌套注释
  • C++风格的注释     //xxxxxx              可以注释一行也可以注释多行

7.选择语句

if ... else ...  如果 .... 如果不 ...

 8.循环语句

C语言中如何实现循环?

  • while语句
  • for语句
  • do ... while语句

 9.函数

 函数的特点就是简化代码,代码复用

10.数组

要存储1-100个数字,怎么存储?

C语言中给了数组的定义:一组相同类型元素的集合

10.1数组定义

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

10.2数组的下标

C语言规定:数组的每个元素都有一个下标,下标是从0开始的。

数组可以通过下标来访问。

比如:

int arr[10] = {0};//如果数组10个元素,下表范围是0-9。

 10.3数组的使用

  

本文含有隐藏内容,请 开通VIP 后查看