c语言基本知识点回顾

c语言

1.c语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。
2.编译器把源代码转换成中间代码,链接器把中间代码和其他代码合并,生成可执行文件。可以独立编译单独的模块,稍后用链接器合并已编译的模块。IDE(集成开发环境)。

3.常量与符号常量:
符号常量:#define 标识符 常量
#define PRICE 30, 编译前,预处理将出现的PRICE都替换为30

范围:
int型变量的范围是 -2147483648~2147483647
unsigned int型变量的范围是0~4294967295
unsigned int取值范围0到4294967295(32位),0到65535(16位)
short int
unsigned short int
long int
unsigned long int
注意数据溢出问题

数据类型

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
float 占 32位:1个符号位,24个有效数字、非指数位,7个指数位 (c primer plus 6 p56)
double 通常占64位 : 至少能表示10位有效数字

字符型:char a = ‘a’;
c语言将字符常量视为int类型而非char类型,‘A’
打印字符:%c

字符串常量
以空字符结尾的char类型数组
结尾:\0
字符串常量(“hello world") 属于静态存储类别

几种声明方式:
char string[20] ; //20个连续的储存单元,可以存放19个字符,最后一个留给空字符’\0‘
const char *str1 = “hello world”;

char a;
scanf(“%c”, &a);
scanf(“%s”, string);

在这里插入图片描述

转义字符

在这里插入图片描述

进制表示

在这里插入图片描述
在这里插入图片描述
c显示进制:( %d 十进制 )( %o %#o 八进制 ) ( %x %#x %#X 十进制 )
在这里插入图片描述

一些常见标识符、关键字

const: 若放在*左侧任意位置,限定了指针指向的数据不能改变, 放在右侧,限定了指针本身不能改变
typedef:

_Generic
_Noreturn
_Static_assert

一些常见函数

getchar(),让程序等待一次击键
puts(str);//只打印字符串,并且末尾加上换行符
scanf(“%1f“, &temp); //读取的输入结尾是EOF (-1)
printf(”%1f", temp);
{ //一些打印输出结果:(修饰符、标记:-未在此处说明)
%a 浮点数,十六进制,p计数法
%A
%c 单个字符
%d 有符号十进制整数
%e 浮点数,e计数法
%E
%f 浮点数,十进制计数法
%g 根据值的不同,自动选择%f或%e,%e格式用于指数小于-4或者大于或等于精度时
%G
%i 同%d
%o 无符号八进制整数
%p 指针
%s 字符串
%u 无符号十进制整数
%x 无符号十六进制整数
%X
%% 打印一个%
}

sizeof():以字节为单位给出指定类型的大小 ,c99和c11规定用%zd来接收,若编译器不支持,可以用%u或%lu
strlen() : 用%zd来接收
putchar():输出单个字符

c预处理器和c库

#define、#include、#ifdef、#if、#elif、#line、#else、#endif、#ifndef、#error、#pragma

#define LIMIT 30

创建条件编译
预处理器无法识别{
   }, 所以需要来标记指令块,也可以嵌套
#ifdef MAVIS
	#include "/u/p.h"
	#define STA 5
#else
	#include "/u/w.h"
	#undef LIMIT
#endif

#ifndef 指令判断后面的标识符是否是未定义的,通常用来定义之前未定义的常量
	#define LIMIT 20
#endif

泛型选择(C11)

c11新增了泛型选择表达式:
在这里插入图片描述
在这里插入图片描述

一些头文件库

<string.h>
strlen():
<stdio.h> :标准输入输出头文件
<ctype.h>: 字符函数相关头文件
在这里插入图片描述
<stdbool.h> :bool 代替_Bool

宏定义

1.通过宏定义进行注释,而非嵌套注释:
在这里插入图片描述

命名

小写、大写、数字、下划线,第一个字符不能是数字

类型转换

无论是自动还是强制类型转换,都是在当条语句的结果有效(int)(x+y)

算术运算符

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

逻辑运算符

与 、或、 非
&&
||

异或、

具体见本文末 位运算

条件运算符 ?:

x = ( y < 0 ) ? -y : y;

函数

使用函数之前,要声明函数原

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 我建议你制定一份有效的复习计划,比如:第一步,复习有关C语言的基础知识,比如数据类型、变量、数组、函数等;第二步,看看一些对C语言的应用,比如指针、文件、图形和网络等;第三步,尝试完成一些编程项目,熟悉编程语法;最后,安排一些考前模拟试题,熟悉考试的结构和节奏。 ### 回答2: 这是一份可行的大一C语言期末考试复习计划: 1. 规划时间:将这十六小时分成四个四小时的学习块。每个学习块之间休息15分钟,休息时间可用来放松身心或进行活动。 2. 回顾重点内容:首先回顾整个学期的课堂笔记和教材的重点内容。着重理解基础概念和重要原理,对于一些难以理解的部分,可以再次请教老师或同学。 3. 解决疑难问题:将不理解的问题和疑惑记录下来,在每个学习块的第一个小时用来解决这些疑难问题。可以阅读相关资料、查找网络资源或向老师请教,确保对问题有全面理解。 4. 复习例题:挑选一些典型的例题进行复习。可以借助教材、习题集、课堂讲义等资源,逐个解题并找出解题的关键步骤和思路。如果有遇到困难,可以及时寻求帮助。 5. 进行练习:在复习的最后一个学习块中进行练习。可以根据自己的时间情况,选择适量的练习题目进行解答。注重提升解题的速度和准确率,培养自己的编程思维。 6. 写总结笔记:在每个学习块结束后,花10分钟的时间将这个学习块的重点内容进行总结。可以用文字、图表等方式将知识点记录下来,方便之后的复习和回顾。 7. 制定复习计划:在第一个学习块的开始时,制定一个详细的复习计划。将需要复习的内容、复习的时间分配、自测的时间、休息时间等都列出来,有计划地进行复习。 8. 自我调整:在每个学习块之后,花一些时间总结和调整这个学习块的复习情况。如果发现某些部分复习不够充分,可以在接下来的学习块中加强相关内容,保证全面复习。 通过合理安排时间和高效利用每个学习块的时间,这份大一C语言期末考试复习计划能够帮助你逐步掌握重点知识、解决疑难问题,并有效提高复习效果。最后,祝你考试顺利取得好成绩! ### 回答3: 复习计划如下: 1. 早上8点-9点:回顾整个学期的教材和课堂笔记,复习基础知识点。 2. 早上9点-10点:做一些相关的习题和练习题,加深对概念和原理的理解。 3. 上午10点-11点:重点复习重要的数据类型和算法,例如数组、指针、字符串处理等。 4. 上午11点-12点:阅读一些相关的经典编程题目,思考解题思路和算法。 5. 午饭时间12点-1点:放松一下,休息一下,可以阅读一些与计算机编程相关的文章或新闻。 6. 下午1点-2点:复习常见的控制语句和循环结构,例如条件语句、循环语句等。 7. 下午2点-3点:解析和分析一些典型编程题目的解题思路,加强分析和推理的能力。 8. 下午3点-4点:编写一些简单的小程序,巩固基础语法和调试能力。 9. 下午4点-5点:复习函数和库的使用,掌握常用的库函数和自定义函数的使用方法。 10. 下午5点-6点:整理之前的笔记和复习材料,进行知识点的梳理和总结。 11. 晚饭时间6点-7点:放松一下,可以和同学交流或进行一些休闲活动。 12. 晚上7点-8点:回顾整个复习过程,查漏补缺,并对自己的学习情况进行评估。 13. 晚上8点-9点:使用模拟考试的方式进行综合复习,检验自己的学习效果。 14. 晚上9点-10点:放松一下,进行一些休闲活动,如看电视、听音乐等。 15. 晚上10点-11点:做一些轻松的复习,例如查漏补缺、看一些概念性的书籍。 16. 晚上11点-12点:准备一些考试必备的物品,如身份证、铅笔、橡皮擦等。 以上是一份大一C语言期末考试的十六小时复习计划,希望能够帮助你高效备考。记得合理安排休息时间,保持良好的精神状态,加油!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值