天天看点

C语言第二课define [LIMIT] 0.000001define NAME Zhoupeng

如何和0比较:

1、 float浮点数: 与0相减,将差值缩小在正负一定的范围内

if(x>=EPSINON)&&(x<=EPSINON)

EPSINON 为允许的误差(即精度)

2、 真假bool值: 与flag比较

if(bl) , if(!bl) 0为假,非0位真

就它 取反符 在前

3、 int型: if(n==0) , if(n!==0)

4、 指针: *p, if(p==NULL) , if(p!==NULL)

一、取绝对值 fabs double型(可有小数)

abs int型

二、 &: 1、 按位与; 2、取地址符

三、空字符: ‘\0’=0

四、空指针: NULL=(void*)0

五、strlen() 不包括 \0

size of() 包括 \0

六、 “xx” 字符串常量, 最少需要2个字节

‘x’ 字符常量

七、块注释

八、 #define STR “字符串”

#define 大写字母

九、 ‘\a’ 报警符

i=10;

while(i>0)

putchar(‘\a’);

getchar();

十、func(“”,参数List);

十一、放大因子

指针和整数可进行加、减运算。设p是指向某一数组元素的指针, 开始时指向数组的第0号元素, 设n为一整数, 则 p+n 就表示指向数组的第n号元素(下标为n的元素)。 不论指针变量指向何种数据类型, 指针和整数进行加、减运算时, 编译程序总 根据所指对象的数据长度对n放大。

数据类型的放大因子等于一个该数据类型的变量所占用的内存单元数

char 1

short,int 2

float,long 4

double 8

十二、%

占位符

代码:

1、

define [LIMIT] 0.000001

if(fabs (float_b-0.0)< LIMIT )

或 if(float_b-0.0

define NAME Zhoupeng

printf(“%s”,NAME);

或 printf(“%s”,Zhoupeng) 都可直接打印出来

printf(“%d,%f,%c”,a,a,a);

存储方式一样,但识别方式不一样

如: printf(“%c”,0x0130);

打印出 0 , 十六进制中一个数 4位,一个字符一个字节(即8位),所以读到的是30,即ASC码中的48,即 0

scanf()函数

从键盘输入的是 文本字符 即(ASC码)

“2004”,是一个一个读的“2”“0”“0”“4”

scanf()使用指针

1、 读取某种基本变量类型的值,需要&

2、 数组名即地址,不要&

“&p”,&tab[0]

“&p”, tab;

“&p”, &tab 读出来的都一样

1,2,3,4,回车

%d

scanf 将数字读走,然后将非数字字符放回输入(缓冲区)

%d%d 1空格2 可以

%d空格%d 1空格2 或 1空格空格2 可以

空格,TAB,回车 在scanf()中等价

例外 %c,即使下一个字符是空白符,它也会读取字符

%d 将数字读走,非数字放回输入

%s 除空白符以外都可接受

继续阅读