C语言基础

C程序框架

 1.关键字与标识符

 关键字:在规范C语言时,用于表示一定的特殊含义的字符,只要在C程序中使用,就代表了一定的操作和含义,约定的具有特定功能的单词或字符

标识符:在当前程序中设定的一些字符符号表示,表示一定的意义,代表一个定义的作用(我们自己所定义的字符符号含义),自己命名的符号

标识符的表示:由字母数字和下划线构成,且只能以 字母或 下划线开始

A-Z  ,  a-z , 0-9 ,  _

2.数据类型

 字符类型可以当做整数进行操作:char 可以表示为 只有8位的整数

3.变量与常量

常量:在整个程序中都不会进行改变的数据

变量:在整个程序中可以进行变化的数据,在内存中存储数据后,空间中的数据值可以进行改变,变量在使用的使用需要有一个名字(能够找到对应的变量);变量是什么类型

对于变量而言,必须先有(定义),才能使用

变量定义:

存储类型     数据类型     变量名;

变量名:使用标识符来表示(相当于赋予了变量数据的含义)

变量初始化:

在定义变量时,为变量赋初始值

存储类型     数据类型     变量名 =  值;

4.输入输出

printf:由C语言标准所设计的输出功能,只要使用printf就可以实现输出打印(终端)

printf功能包含在 stdio.h中

所以要使用的话:#include<stdio.h>

 格式:

printf("要输出打印的内容   格式化字符1,格式化字符2 ", 输出列表);

格式化字符:作用就是占位 表示要打印对应的数据值,以% 表示

输出列表:格式化字符要打印的数据

格式化字符:%

类型

格式字符

含义

功能说明

d 或 i

以带符号的十进制形式输出整数(正数不显示+),i 是老式写法,现多用 d

u

以无符号的十进制形式输出整数

hd 或 ld 或 lld

分别以短整型 short、长整型 long、超长整型 long long 输出

o

以八进制无符号形式输出整数

X 或 x

以十六进制无符号形式输出整数,x 表示十六进制的a~f小写,X 则 A~F大写

f

以定点十进制小数形式输出浮点数

E 或 e

以指数形式输出十进制浮点数,e 表示 e 小写,E 表示 E 大写

G 或 g

根据数值自动采用 f 或 e 方式输出,区别在于会自动省去尾随的 0 或小数点

默认精度为 6

c

以字符形式输出,只输出一个字符

s

以字符串形式输出

p

输出指针的值或变量的地址值

 格式化字符输出指定的位数:

%m.p格式字符:m 数据的宽度,p小数的精度

scanf:输入功能,可以从键盘输入数据给变量

使用scanf 必须包含对应的头文件  #include<stdio.h>

格式:

scanf("键盘输入匹配,格式化字符1,格式化字符2,",输入列表);

格式化字符:格式化字符位置匹配的内容输入到变量中

输入列表:列出要输入的变量

注意:如果是连续两个数值格式化字符,在键盘输入时需要隔开(空格、回车)

5.选择结构

根据实际的当前情况条件,选择性执行/选择性不执行某些功能内容

if...else选择结构

根据条件,如果满足条件 则 执行对应的功能操作代码,执行完后,然后继续往下执行;否则跳过对应的功能代码,继续往下执行

switch...case选择结构

 switch选择结构,根据表达式的结果表示从多种情况进行选择,选择情况(表达式 == 情况)进行执行对应的语句块

6.循环结构

while循环

表达式为真,则执行一次要重复的内容(循环体语句),再次判断表达式是否真,表达式位置,则再次执行一次要重复的内容,继续判断表达式,直到表达式为假,则跳出循环执行while的后面内容

do...while循环:先直接执行一次循环体,条件表达式从第二次开始判断是否满足,执行。

 while与do...while 区别:while从第一次条件开始判断,do...while 跳过第一次条件判断,从第二次判断开始;do...while最少执行一次。

for循环

表达式1:在整个for循环之前执行一次,且只执行一次,通常用于在for循环初始化条件的值(可以不进行设置,相当于没有初始化,可能在其他之前位置设置)

表达式2:循环条件,每次执行循环体前,先判断条件是否成立(判断一次,执行一次循环体)(可以不设置,相当于 条件一直为真 1)

表达式3:每次在执行一次循环体后,就立即执行(先于下次的条件判断),通常用于设置改变条件(可以不设置,相当于在表达式3中无操作)

表达式可以省略,但是 ; 必须添加

7.break与continue

break:break语句作用是结束当前这个循环,跳出当前循环

continue:提前结束循环中的本次循环,跳过本次循环体没有执行完的内容,直接进行下一次

 while循环使用continue直接结束本次循环体内容,直接进行下一次条件判断

for循环使用continue直接结束本次循环体内容,但是由于for循环在结束一次循环后,会执行表达式3,所以continue结束时,跳到表达式3执行,进行下一次条件判断

8.函数

函数:代码或代码块的集合,或特定功能代码的集合,把实现某种功能的代码单独实现形成一个整体,可以进行单独使用。就是一个独立的功能代码模块,在需要使用这个功能时,进行调用,就会去执行这个功能模块

库函数:由C语言标准实现的功能模块函数,编译器自带已经实现的函数

自定义函数:在程序中由于可能多次使用某个功能,自己实现这个功能模块函数,由用户对其进行定义,在其函数的定义中完成函数特定的功能,这样才能被其他函数调用

9.数组

数组:由多个数据组成一个数据集合,在集合中存在多个数据内容,数组是包含有多个数据值的数据结构,并且每个数据值具有相同的数据类型

存取特定的数组元素,通过数组名在后边加上一个用方括号表示整数值(整数值:数组取下标、索引:从0开始的编号位置)

格式:

数组名[下标]

下标:下标值只能是整数或结果为整数的表达式,取值范围是 0   ~   数组长度 - 1

注意:如果下标 >= 数组长度 叫做越界,不能使用

二维数组:一维数组的集合,集合中的数组元素是一维数组

当定义了二维数组,在内存中存储二维数组,是按照行顺序,即先存储第一行(二维数组第一个一维数组),在存储第二行(二维数组第二个一维数组)

二维数组的访问

数组名[二维数组下标]:二维数组中的某个一维数组

数组名[二维数组下标][一维数组下标]:二维数组中的一维数组的数据元素

  1. 10.总结

C语言是一种强大而灵活的编程语言,掌握了C语言的基础知识可以为学习其他编程语言打下坚实的基础。通过学习数据类型、变量、运算符、控制流程、数组、指针、函数和文件操作等内容,我们可以编写出功能完善、高效可靠的程序。

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值