C语言知识点及其简单应用_第1页
C语言知识点及其简单应用_第2页
C语言知识点及其简单应用_第3页
C语言知识点及其简单应用_第4页
C语言知识点及其简单应用_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为Word版,下载可任意编辑——C语言知识点及其简单应用C语言学识点及其简朴应用

C语言语法限制不太严格,程序设计自由度大,如对整型量与字符型数据及规律型数据可以通用等,好多人会先学C语言,下面整理了一些C语言学识点,梦想对大家有所扶助!

学识点1:交换两个变量的值

1采用第三方变量最轻易想到的方法

2采用加减法举行值得交换面试时常用**

代码如下:

b=a-b;a=a-b;b=a+b;

3采用按位异或的位方式

代码如下:

a=a^b;b=a^b;a=a^b;

学识点2:#include编译预处理命令与多文件团队开发

include编译预处理命令可以认为是:将后面的文件内容拷贝到当前的文件中

多文件团队开发:模块分别编译成.o都不能链接告成,合起来链接生成最终程序。

链接:把工程中全体相关联的.o目标文件、C语言函数库合并在一起,生成可执行文件

——函数的定义放.c文件,函数的声明放.h文件

——假设要使用某个.c文件中定义的函数,只需要#include这个.c文件对应的.h文件

——h文件的作用:被别人拷贝。编译链接的时候不需要管.h文件

学识点3:数组的几种初始化方式及其内存分析

inta[3]=10,9,6;inta[3]=10,9;inta[]=11,7,6;inta[4]=[1]=11,[0]=7;知道有此种初始化方式即可

存储空间的划分内存的调配是从高地址到低地址举行的,但一个数组内部元素又是从低到高举行的

数组名的作用,查看元素地址

留神数组不要越界

学识点4:字符串及其处理函数strlen

123”其实是由’1’、’2’、’3’、’\0’组成

字符串的输出”%s”,’\0’是不会输出的

计算的是字符数,不是字数

strlen函数:

计算的字符不包括’\0’,一个汉字相当于3个字符

例子:哈haha字符数为7

从某个地址开头的`数字符个数,知道遇到’\0’为止

学识点5:指针及其简朴应用重点讲解

1指针的定义、作用、留神点:

变量类型*变量名

如:Int*p

能够根据一个地址值,访问对应的存储空间

例:

Int*p;Inta=90;P=a;*p=10;//把10赋值给p所指的存储空间

留神点:

Int*p只能指向int类型的数据

指针变量只能存储地址

指针变量未经初始化不要拿来间接访问其他存储空间

2指针与数组:

遍历数组

intages[5]=10,4,9,44,99;forinti=0;i5;i++printf%d,ages[i];

使用指针遍历数组:

int*p;//指针变量P指向了数组的首地址p=ages[0];//使用指针遍历数组forinti=0;i5;I++printfages[%d]=%d,i,*p+i;

注:指针+1取决于指针的类型

注:数组的访问方式

数组名[下标]

指针变量名[下标]

*p+i

3指针与字符串:

定义字符串的两种方式:

1、利用数组

Charname[]=“Andyzhao”

特点:字符串里的字符可以修改

适用场合:字符串内容需要经常修改

2、利用指针

Char*name=“itcast”

特点:字符串是一个常量,字符串里面的字符不能修改

使用场合:字符串的内容不需要修改,而这个字符串经常使用

学识点6:预处理指令

宏定义

条件编译

文件包含

1、宏定义的配对使用和带参数的宏:

#define...#undef

带参数的宏:

#definesumv1,v2v1+v2//括号是务必的

例如:

#definepingfangaa*a#definepingfangaa*a

调用时

pingfang10/pingfang2//不正确pingfang5+5//不正确带参数的宏效率比函数高

2、条件编译一般是判断宏的值

#if条件...#elif条件...#else...#endif分外重要不然后面的代码全部无效

3、文件包含:

表示系统自带的文件,表示自定义文件

不允许循环包含,譬如a.h包含b.h,b.h又包含a.h

学识点7:多文件、static和extern的识别

①.函数

②.变量

1、对函数的作用:

外部函数:定义的函数能被本文件和其他文件访问

内部函数:定义的函数只能被本文件访问

默认处境下,全体函数都是外部函数相当于带关键字extern,所以可以省略

extern作用:

完整的定义和引用一个外部函数都加extern

引用时也是默认是外部函数所以也省略extern

static作用:定义一个内部函数

使用:static返回类型函数名参数列表

不能被其他文件调用

一个工程中,本文件的外部函数名不能和其他文件的外部函数同名error

本文件中的内部函数static可以和其他文件的函数名同名的

2、对变量的作用:

全局变量分为两种:

外部变量:定义的变量可以被其他文件访问

①.默认处境下全体

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论