C语言基本知识

C语言基本知识

C语言是一种结构化语言,它有着清晰的层次,可按照模块的方式对程序进行编写,十分有利于程序的调试,下面是精心整理的C语言基本知识,仅供参考,希望能够帮助到大家。

【考点1】C程序

C语言程序结构有三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch)

【考点2】main函数

每个C语言程序中main 函数是有且只有一个。读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。

【考点3】存储形式

计算机的数据在电脑中是以二进制的形式保存。最低的存储单元是bit(位),位是由为 0 或者1构成。 byte 是指字节, 一个字节 = 八个位。数据存放的位置就是它的地址。

【考点4】注释

是对程序的说明,可出现在程序中任意合适的地方,注释从“/*”开始到最近一个“*/”结束,其间任何内容都不会被计算机执行,注释不可以嵌套。

【考点5】书写格式

每条语句的后面必须有一个分号,分号是语句的一部分。一行内可写多条语句,一个语句可写在多行上。

【考点6】标识符

合法的用户标识符考查:

合法的要求是由字母,数字,下划线组成。有其它元素就错了。

并且第一个必须为字母或则是下划线。第一个为数字就错了。

C语言标识符分如下3类

(1)关键字。它们在程序中有固定的含义,不能另作他用。如int、for、switch等。

(2)预定义标识符。预先定义并具有特定含义的标识符。如define、include等。

(3)用户标识符。用户根据需要定义的标识符,符合命名规则且不与关键字相同。

关键字不可以作为用户标识符号。main define scanf printf 都不是关键字。迷惑你的地方If 是可以做为用户标识符。因为If 中的第一个字母大写了,所以不是关键字。

【考点7】实型数据

实型数据的合法形式:小数形式和指数形式。掌握判定指数形式合法性。

2.333e-1 就是合法的,且数据是2.333×10-1。

考试口诀:e 前e 后必有数,e 后必为整数。

【考点8】字符

字符数据的合法形式::

1 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。

0 的ASCII 数值表示为48,a 的ASCII 数值是97,A的ASCII 数值是65。

字符型和整数是近亲:

char a = 65 ;

printf(“%c”, a); 得到的输出结果:a

printf(“%d”, a); 得到的输出结果:65

一般考试表示单个字符错误的形式:65 "1"

字符是可以进行算术运算的,记住: 0-0=48

大写字母和小写字母转换的方法: A+32=a 相互之间一般是相差32。

【考点9】整型数据

整型一般是两个字节, 字符型是一个字节,双精度一般是4 个字节:

考试时候一般会说,在16 位编译系统,或者是32 位系统。碰到这种情况,不要去管,一样做题。掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4 个字节就可以了。

【考点10】转义字符

转义字符的考查:

在程序中 int a = 0x6d,是把一个十六进制的数给变量a 注意这里的0x 必须存在。

在程序中 int a = 06d, 是一个八进制的形式。

在转义字符中, ’x6d’ 才是合法的,0 不能写,并且x 是小写。

‘141’ 是合法的, 0 是不能写的。

‘108’是非法的,因为不可以出现8。

【考点11】算术运算

算术运算符一共有+、—、*、/、%这五个。%符号两边要求是整数。不是整数就错了。

三种取整丢小数的情况:不是四舍五入是舍掉小数部分。

1、int a =1.6;

2、(int)a;

3、1/2; 3/2;

【考点12】强制类型转换

将一个运算对象转换成指定类型,格式为(类型名)表达式

一定是 (int)a 不是 int(a),注意类型上一定有括号的。

注意(int)(a+b) 和(int)a+b 的区别。前是把a+b 转型,后是把a 转型再加b。

【考点13】赋值

是表达式就一定有数值。

赋值表达式:表达式数值是最左边的数值,a=b=5;该表达式为5,常量不可以赋值。

复合赋值运算符:注意:a*=m+2 是 a=a*(m+2)

自加、自减表达式:假设a=5,++a(表达式的值为6), a++(表达式的值为5);

j=a++;等价于j=a;a=a+1; 而j=++a;等价于a=a+1;j=a;。

考试口诀:++在前先加后用,++在后先用后加。

【考点14】逗号运算

逗号表达式:优先级别最低; 表达式的数值逗号最右边的那个表达式的数值。

(2,3,4)的表达式的数值就是4。

【考点15】数制转换

一定要记住二进制 如何转换成十进制。

八进制是没有8 的,逢8 进1,018 的数值是非法的。

【考点16】位运算

C语言提供6种位运算符:按位求反~,按位左移<<,按位右移>>,按位与&,按位异或|,按位或^。

总的处理方法:几乎所有的位运算的题目都要按这个流程来处理(先把十进制变成二进制再变成十进制)。

异或运算的规则:0异或1得到1,0异或0得到0,1异或1得到0。可记为“相同为0,不同为1”。

C语言基本知识整理

基本数据类型

void:声明函数无返回值或无参数,声明无类型指针,显示丢弃运算结果。(C89标准新增)

char:字符型类型数据,属于整型数据的一种。(K&R时期引入)

int:整型数据,表示范围通常为编译器指定的内存字节长。(K&R时期引入)

float:单精度浮点型数据,属于浮点数据的一种。(K&R时期引入)

double:双精度浮点型数据,属于浮点数据的一种。(K&R时期引入)

_Bool:布尔型(C99标准新增)

_Complex:复数的基本类型(C99标准新增)

_Imaginary:虚数,与复数基本类型相似,没有实部的纯虚数(C99标准新增)

_Generic:提供重载的接口入口(C11标准新增)

类型修饰关键字

short:修饰int,短整型数据,可省略被修饰的int。(K&R时期引入)

long:修饰int,长整型数据,可省略被修饰的int。(K&R时期引入)

long long:修饰int,超长整型数据,可省略被修饰的int。(C99标准新增)

signed:修饰整型数据,有符号数据类型。(C89标准新增)

unsigned:修饰整型数据,无符号数据类型。(K&R时期引入)

restrict:用于限定和约束指针,并表明指针是访问一个数据对象的唯一且初始的方式。(C99标准新增)

复杂类型关键字

struct:结构体声明。(K&R时期引入)

union:联合体声明。(K&R时期引入)

enum:枚举声明。(C89标准新增)

typedef:声明类型别名。(K&R时期引入)

sizeof:得到特定类型或特定类型变量的大小。(K&R时期引入)

inline:内联函数用于取代宏定义,会在任何调用它的地方展开。(C99标准新增)

存储级别关键字

auto:指定为自动变量,由编译器自动分配及释放。通常在栈上分配。与static相反。当变量未指定时默认为auto。(K&R时期引入)

static:指定为静态变量,分配在静态变量区,修饰函数时,指定函数作用域为文件内部。(K&R时期引入)

register:指定为寄存器变量,建议编译器将变量存储到寄存器中使用,也可以修饰函数形参,建议编译器通过寄存器而不是堆栈传递参数。(K&R时期引入)

extern:指定对应变量为外部变量,即标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。(K&R时期引入)

const:指定变量不可被当前线程改变(但有可能被系统或其他线程改变)。(C89标准新增)

volatile:指定变量的值有可能会被系统或其他线程改变,强制编译器每次从内存中取得该变量的值,阻止编译器把该变量优化成寄存器变量。(C89标准新增)

流程控制关键字

跳转结构

return:用在函数体中,返回特定值(如果是void类型,则不返回函数值)。(K&R时期引入)

continue:结束当前循环,开始下一轮循环。(K&R时期引入)

break:跳出当前循环或switch结构。(K&R时期引入)

goto:无条件跳转语句。(K&R时期引入)

分支结构

if:条件语句,后面不需要放分号。(K&R时期引入)

else:条件语句否定分支(与if连用)。(K&R时期引入)

switch:开关语句(多重分支语句)。(K&R时期引入)

case:开关语句中的分支标记,与switch连用。(K&R时期引入)

default:开关语句中的“其他”分支,可选。(K&R时期引入)

编译

#define 预编译宏

#if 表达式 #else if 表达式 #else #endif 条件编译

#ifdef 宏 #else #endif 条件编译

#ifndef 宏 #else #endif 条件编译与条件编译

转载请注明出处学文网 » C语言基本知识

学习

现烤面包做法

阅读(17)

本文为您介绍现烤面包做法,内容包括现烤面包做法教学,烤软面包做法,鲜烤吐司面包。面包一般都是用烤的,不同烤面包的做法让人们都不知道选择哪一种。其实根据需要随时改变选择即可,早餐时间不多,选择营养快捷的`,空闲时间就可以选择一些比较

学习

自考《中国近现代史纲要》练习题及答案

阅读(27)

本文为您介绍自考《中国近现代史纲要》练习题及答案,内容包括中国近现代史纲要自考题库及答案,自考中国近现代史纲要模拟试题,2020中国近现代史纲要自考答案。在日常学习、工作生活中,我们很多时候都不得不用到练习题,做习题有助于提高我

学习

幼儿园英语语言教案通用

阅读(16)

本文为您介绍幼儿园英语语言教案通用,内容包括英语单词教案幼儿园,章鱼先生卖雨伞幼儿园语言教案,幼儿园大班语言铁杵磨成针教案。作为一名默默奉献的教育工作者,有必要进行细致的教案准备工作,教案有助于学生理解并掌握系统的知识。来参

学习

有关中国文化读本的读后感

阅读(26)

本文为您介绍有关中国文化读本的读后感,内容包括中国文化读本读后感1000字,《中国文化读本》读后感,中国文化的20篇读后感。当仔细品读一部作品后,相信大家的收获肯定不少,不能光会读哦,写一篇读后感吧。那么我们该怎么去写读后感呢?以下是

学习

近代史纲要社会实践心得体会通用

阅读(25)

本文为您介绍近代史纲要社会实践心得体会通用,内容包括中国近代史纲要心得体会800字,近代史社会实践报告心得体会,中国近现代史纲要的社会实践心得。近代史纲要社会实践心得体会(通用6篇)

学习

企业管理概论学习心得精选

阅读(17)

本文为您介绍企业管理概论学习心得精选,内容包括企业管理基础知识心得体会,企业管理概论心得体会怎么写,00144企业管理概论考点速记。当我们备受启迪时,有这样的时机,要好好记录下来,这样能够让人头脑更加清醒,目标更加明确。怎样写好心得体

学习

走进中国文化作文通用

阅读(22)

本文为您介绍走进中国文化作文通用,内容包括走进中国文化800字作文,关于中国经典文化作文,中国文化作文400个字。在学习、工作乃至生活中,大家对作文都再熟悉不过了吧,作文根据体裁的不同可以分为记叙文、说明文、应用文、议论文。你知道

学习

《幼儿园教育指导纲要》的学习心得体会精选

阅读(22)

本文为您介绍《幼儿园教育指导纲要》的学习心得体会精选,内容包括幼儿园入学准备指导要点心得体会,幼儿园指导纲要心得体会,幼儿园指导纲要培训心得体会500字。心中有不少心得体会时,应该马上记录下来,写一篇心得体会,这样就可以通过不断总

学习

李现亲爱的热爱的台词

阅读(15)

本文为您介绍李现亲爱的热爱的台词,内容包括李现亲爱的热爱的台词遭吐槽,李现亲爱的热爱的经典语录,李现亲爱的热爱的剧照。随着社会不断地进步,用到台词的地方越来越多,台词是一种特殊的,也是很难掌握运用的文学语言。优秀的台词都具备一

学习

商务英语作文合集

阅读(13)

本文为您介绍商务英语作文合集,内容包括商务英语初级作文,商务英语作文2017,商务英语调查报告作文。无论在学习、工作或是生活中,大家总少不了接触作文吧,作文要求篇章结构完整,一定要避免无结尾作文的出现。还是对作文一筹莫展吗?下面是精

学习

怎么使php语言变得简洁

阅读(17)

本文为您介绍怎么使php语言变得简洁,内容包括php怎么设置语言,php简短风格,php语言最好替代方案。php语言一直以简单易用著称,那么怎么使php语言变得简洁呢?下面是精心整理的怎么使php语言变得简洁,欢迎阅读,希望大家能够喜欢。

学习

分析王昌龄的边塞诗

阅读(13)

本文为您介绍分析王昌龄的边塞诗,内容包括王昌龄边塞诗有哪些,讲解王昌龄边塞诗,王昌龄的边塞诗以及赏析。王昌龄盛唐著名边塞诗人,受时代精神的感召,投身边塞,寻求功业梦想。以下是为大家收集的分析王昌龄的边塞诗,欢迎大家借鉴与参考,希望

学习

20部必看的商务英语电影

阅读(24)

本文为您介绍20部必看的商务英语电影,内容包括适合学习商务英语的电影,商务英语电影,有什么商务英语电影推荐。英文电影是很好的英语学习资料,而看电影学口语是很好的学习方法,正在被越来越多的英语爱好者所采用。以下是收集整理的20部必

学习

关于昙花一现的说说精选

阅读(18)

本文为您介绍关于昙花一现的说说精选,内容包括关于昙花一现的说说,感慨昙花一现的句子,关于昙花一现的精美句子。随着线上的、虚拟的社交的迅猛发展,越来越多人钟情于在朋友圈发布说说,用以展现自己对生活的热爱。你知道什么样的说说才有

学习

幼儿园英语语言教案通用

阅读(16)

本文为您介绍幼儿园英语语言教案通用,内容包括英语单词教案幼儿园,章鱼先生卖雨伞幼儿园语言教案,幼儿园大班语言铁杵磨成针教案。作为一名默默奉献的教育工作者,有必要进行细致的教案准备工作,教案有助于学生理解并掌握系统的知识。来参

学习

语言学概论试题及答案

阅读(15)

本文为您介绍语言学概论试题及答案,内容包括语言学概论试题及答案2020年8月,语言学概论试题及答案西南大学,语言学概论试题。在平平淡淡的日常中,我们都经常看到试题的身影,借助试题可以更好地考核参考者的知识才能。你知道什么样的试题才

学习

学校语言文字工作计划范文精选

阅读(23)

本文为您介绍学校语言文字工作计划范文精选,内容包括学校语言文字工作计划,国家通用语言文字工作计划,语言文字工作计划范文。学校语言文字工作计划可以怎么开展?一、加强领导,建立健全语言文字组织机构,明确分工,责任到人,把开展达标校创建

学习

语言文字工作总结精选

阅读(19)

本文为您介绍语言文字工作总结精选,内容包括语言文字工作总结范文,语言文字工作总结幼儿园,语言文字工作总结2023年幼儿园。一、工作总结注意事项调查研究

学习

语言文字的工作计划精选

阅读(19)

本文为您介绍语言文字的工作计划精选,内容包括语言文字工作计划方案,语言文字个人工作计划,学校语言文字工作计划和总结。一、工作计划的分类根据不同的角度,计划可以分成很多类:

学习

小学语言文字工作计划通用

阅读(24)

本文为您介绍小学语言文字工作计划通用,内容包括小学语言文字工作计划和总结,2022年语言文字工作计划,小学2020语言文字工作计划。小学语言文字工作计划(通用10篇)

学习

学校语言文字工作总结精选

阅读(21)

本文为您介绍学校语言文字工作总结精选,内容包括学校语言文字工作总结范文,学校语言文字工作情况汇报,幼儿园语言文字工作总结。一、工作总结的主要内容工作总结的内容分为以下几部分:

学习

机关语言文字工作计划精选

阅读(25)

本文为您介绍机关语言文字工作计划精选,内容包括语言文字工作计划方案,机关语言文字工作方案,机关单位语言文字工作计划。一、工作计划的分类按时间的长短可分为:长期工作计划、中期工作计划和短期工作计划;年工作计划、季度工作计划、月