C语言基础知识(35)

C语言中NULL指针是什么

根据 C 标准,值为 0 的整数常量表达式,或转换为 void * 类型的此类表达式称为空指针常量。 如果将空指针常量转换为指针类型,则生成的指针称为空指针。

语法:

int*piData =NULL;// piData is a null pointer

赋值运算符

C语言中赋值运算符分为简单赋值运算符复合赋值运算符

简单赋值运算符=号了,下面讲一下复合赋值运算符:

复合赋值运算符就是在简单赋值符=之前加上其它运算符构成.

注意:复合运算符中运算符和等号之间是不存在空格的。

算法结构

一、顺序结构、选择结构、循环结构;二、循环结构又分为while型、until型、for循环结构;程序流程图;

什么是函数指针

函数指针类似于其他指针,但唯一的区别是它指向函数而不是变量。换句话说,函数指针是一种存储函数地址的指针,这些指向的函数可以在程序中随时被函数指针调用。

关系运算符

关系表达式的值是真和假,在C程序用整数1和0表示。

注意:>=, <=, ==, !=这种符号之间不能存在空格

如何在C语言中声明指向函数的指针

声明函数指针的语法非常简单。 一开始似乎很难,但是一旦熟悉了函数指针,它就会变得容易。函数指针的声明类似于函数的声明。 这意味着函数指针还需要返回类型、声明名称和参数列表。 需要记住的一件事是,每当在程序中声明函数指针时,声明名称前面都有 *(星号)符号并用括号括起来。

例如:

void(*fpData )(int);C

为了更好的理解,我们举个例子来描述一下 C语言中函数指针的声明。

示例:

void(*pfDisplayMessage)(constchar*);C

在上面的表达式中,pfDisplayMessage 是一个指向函数的指针,该函数采用一个参数 const char *,并返回 void。

当在C语言中声明一个指向函数的指针时,括号非常重要。 如果在上面的例子中去掉了括号,那么上面的表达式的含义就会改变,它变成了 void *pfDisplayMessage (const char *)。 它是一个函数的声明,它将 const 字符指针作为参数并返回一个 void 指针。

三目运算符

C语言中的三目运算符:?:,其格式为:

表达式1 ? 表达式2 : 表达式3;

执行过程是:

先判断表达式1的值是否为真,如果是真的话执行表达式2;如果是假的话执行表达式3。

结构化程序设计方法

(1)自顶向下;(2)逐步细化;(3)模块化设计;(4)结构化编码。

运算符大比拼之优先级比较

优先级别为1的优先级最高,优先级别为10的优先级别最低。

数据类型

变量:C语言规定标志符只能由字母、数字和下划线三种字符组成,且第一个字符必须是字母或者下划线;必须压迫先定义后使用;每一个变量被定义以确定类型后,在编译时就能为其分配相应的存储单元;

整数类型:整数常量有十进制、八进制和十六进制;“%d”

整形变量:数据在内存中存放形式是以二进制形式存放;有int型、short int型和long int型,无符号整型变量的范围是-32768—32767,有符号型为0~65535.通常把long定义为32位,把short定义为16位,int可以是32位也可以为16位,这都主要取决于机器字长。

实型常量的表示方法:(1)十进制,0.0;(2)指数形式,123e3

实型变量:实数型数据在内存中的存放形式,一般在内存中占4个字节,分成整数部分和小数部分存放。实型变量分为float型、double型long double型。实型数据会存在舍入误差。

实型常量的类型:C编译系统将实型常量作为双精度来处理。

字符型数组:(一)字符常量:转义字符(\n——换行,\t——tab,\r——回车,\f——换页,\b——退格,\ddd——1到3位8进制的数代表的字符)

(二)字符变量:字符数据存储形式实际是以ASCII码存储。“%c”

字符串常量:双撇号括起来的一系列字符序列。

你可能感兴趣的:(c语言,开发语言)