华清远见-重庆中心-C语言基础总结

文章详细介绍了C语言的关键概念,包括关键字、标识符、运算符的分类,数据类型如整型、浮点型和字符型,以及常量、变量的定义和存储类型。此外,还讨论了格式化输出、控制语句(如if、while、for)以及数组的使用。
摘要由CSDN通过智能技术生成

这段时间,重新进行了C语言的学习,有难有易,容易的地方也需要多进行巩固,难点也需要投入更多的精力去攻破他,这样才能不断进步。以下是我对C语言学习的一些总结

构成:

1.关键字 由编译器定义的有特殊含义的词汇,不能作他用

char double enum extern float int long

register short signed unsighed void static

union if else goto for do while break continue

switch case default return

sizeof typedef volatile

2.标识符 由编译者自己定义的名字 变量名 函数名...

只能由数字 字母 下划线组成 不能以数字开头 不能与关键字重名

3.运算符 由编译器定义的的特殊标点符号,表示数学运算或某些特殊动作

按功能可分为:

算数运算符:+、-、*、/、%(取余)

逻辑运算符:与&&、或||、非!

关系运算符: <、>、==、!=、<=、>=

位运算(将数值以二进制方式进行运算):与&、或|、取反~、异或^

左移位<<(a<<1,左移一位,相当于乘2)、右移位>>(a>>1,右移一位,相当于乘1/2)、

无符号右移位>>>

赋值运算符:+=、-=、*=、/=、=

例如 a =+ b ===> a = a + b

递增递减运算:++、--

4.注释 给程序员看的

C语言注释有两种:单行注释: //

多行注释: /* 注释内容 */

一、数据类型

1.整型

int 基本整型 4Byte

short int 短整型 2Byte

long int 长整型 8Byte

对以上三类前面加上 unsigned 表示无符号整型,其取值范围不能小于0

2.浮点型

用小数表示

float 单精度浮点型 4Byte

double 双精度浮点型 8Byte

二者在计算机中的储存都遵循IEEE规范,使用二进制科学计数法,都包含三个部分:

符号位、指数位(整数部分)、尾数部分。

3.字符型

char 需用ASCII码来存取

链接https://baike.baidu.com/item/ASCII/309296

二、常量

在设计程序时就确定的量,不会再改变

数值常量:5 10 PI 1.3

指数常量:3.22e-5 表示3.22*10^-5

字符常量:char 'A' 'z' '2' 是对应字符的ASCII码

字符串常量:"A" "abc"

由多个字符连续存放在内存中,且有一个结束符'\0',即=0

三、变量

C语言中定义一个变量:本质是申请存储空间

格式:存储类型 数据类型 变量名;

例如: auto int a ; (C语言中变量默认为auto变量)

数据的存储类型:

auto: 自动 可以省略 由编译器决定存储位置

static: 静态变量 为静态存储方式,生命周期为整个程序,

为静态局部变量时,作用域为一对{}内;

为静态全局变量时,作用域为当前文件。

若未初始化,则自动初始化为0,只能初始化一次

register: 寄存器存储类型 变量由内存调入到CPU 后 ,常驻在CPU 寄存器中

extern : 引用存储类型 多文件编程中

表示 不需要给该变量分配存储空间,只是该文件调用了另一个已定义的变量

const: 常量类型 指定变量的存储空间 位于常量区 仅在修饰全局变量时

若 const 修饰局部变量 其存储空间位置不会改变 仅表示 该变量只读

四、格式化输出

占位输出,将各类型的数据按格式化之后的类型及指定位置显示在计算机上

格式为:printf("输出格式符“,输出项);

%d 十进制整数 int a=10;printf(“%d”,a);输出结果为a

%c 单个字符 char a=‘x’;printf(“%c”,a);

%s 字符串 printf(“%s”,a);

%f 6位小数 float a=2.13;printf(“%f”,a);

五、控制语句

1.if 语句

1| if(表达式)

2| {

3| 执行代码块;

4| }

语义:如果表达式的值为真,则执行其后的语句

2.while 循环

while(表达式)

{

执行代码块;

}

语义:计算表达式的值,值为真时,执行代码块。表达式为循环条件,执行代码块为循环体

3. for 循环

for(表达式1;表达式2;表达式3)

{

执行代码块;

}

执行过程:1)执行表达式1,对循环变量做初始化

2)判断表达式2,值为真,则执行循环体代码块;值为假,则结束循环

3) 执行表达式3,(i++)等对循环变量进行操作的语句

4)执行循环体代码块后执行2)

5)循环结束,程序继续向下执行

for循环中的表达式1,2,3均可以不写可为空,但两个分号(;;)不能缺省

4.continue语句

作用是结束本次循环,开始执行下一次循环

5.break语句

跳出当前整个循环

六、数组 是一种构造的数据类型

将多个类型相同的数据 在内存中 有序 连续的存放

int arr[5] ={1,2,3,4,5}; 数组的下标从0开始,arr[0]值第一个元素,在这里为1

int arr[] ={1,2,3,4,5}; 数字初始化中,可省略指定个数,编译器会根据初始化表中元素个数指定大小

int arr[5]={1}; 初始化元素个数少于指定的个数,其他无初始值的元素会指定初始为0

数组可作为函数参数,也可把数组中的某个元素当做参数

#include <stdio.h>

void temp(int arr[])

{

int i;

for(i=0;i<5;i++)

{

printf ("%d\n",arr[i]);

}

}

int main()

{

int arr[5]= {1,2,3,4,5};

temp(arr);

return 0;

}

接下来的时间,还要下一番苦工,既然决定了一件事,那么就需要努力去做好他。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值