此系列使用编译器为mingw5,cfree,win7 64位
主要内容:==与=、函数指针、数组字符串printf、int ((b));、char b =‘abcd’
一、==与=
见代码给出易出错之处
二、函数指针
如何理解(*(void(*)())0)();
三、数组字符串printf、int ((b))
在求值时((b))是整型,则b也是整型,如函数int b(); 表达式b()求值结果为整型
四、char b =‘abcd’
char test = 'abcd'; // 编译器以后一个字符覆盖前一个字符处理,最终输出d
#include <stdio.h>
int main(int argc, char *argv[])
{
char c;
int ((b)) = 1; // 在求值时((b))是整型,则b也是整型,如函数int b(); 表达式b()求值结果为整型
/* 引申如int *ff(); int (*ff)(); ()优先级高于* , <*ff()和*(ff())含义一样>第一个为函数ff,返回int型指针
* 第二个为ff函数指针,返回int类型 ;调用此函数的方法为(*ff)();
* (float (*)()) 表示一个“指向返回值为浮点类型的函数的指针”的类型转换符
*
* 如何理解(*(void(*)())0)();
* 1、(void (*)())0 表示将常数0转型为“