C语言基础知识(35)

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

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.02指数形式123e3

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

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

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

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

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

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6