您的位置:首页 > 编程语言

C专家编程第一天

2013-12-08 23:11 302 查看
const限定符的使用:

const char * a;//a是一个指针变量,它指向有const限定符的char类型常量数据。

char * const a;//a是一个有const限定符的指针常量,它指向一个char类型的变量数据。 
const char * const a;//a是一个有const限定符的指针常量,它指向有const限定符的char类型常量数据。

ANSI C标准:

两个操作数都是指向有限定符或无限定符的相容类型的指针,左边指针所指向的类型必须具有右边指针所指向类型的全部限定符



寻常类型转换

当执行算术运算时,操作数的类型如果不同,就会发生转换。数据类型一般朝着浮点精度更高,长度更长的方向转换,整型数如果转换为signed不会丢失信息,就转换为signed,否则转换为unsigned。

        #define TOTAL_ELEMENTS
5

int
d = -1, x;

if (d <= TOTAL_ELEMENTS -2)//危险!d将自动转换为unsigned
int类型
x = array[d+1];

防止一个头文件被重复包含

方法一:

#ifndef HEADFILE //测试HEADFILE宏是否被定义过

#defind HEADFILE

code1 ... //如果HEADFILE没有被定义过,则定义HEADFILE,并且编译代码段1.
   

#endif

方法二:

#pragma once 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: