c 深度剖析 3

时间:2024-01-02 09:51:56

1 typedef 和 define 的区别

#define是简单的替换;    typedef是别名!

1
2
#define pchar char *
pchar a,b;//展开后 char *a,b;a为指针,b不是
1
2
typedef char* pchar;
pchar a,b;//a b均为指针

2.注释

3接续符 和转义字符 均为 \

4单引号和双引号

5 逻辑运算符

&& || 具有短路特性

A&&B A为假时 B便不再计算

A||B     A为真时 B便不再计算

6左移<< 右移>>

不能超过数据长度,不能小于0

7 除法和求余

除法运算符“/”。二元运算符,具有左结合性。参与运算的量均为整型时,结果为整型,舍去小数。如果运算量中有一个为实型,结果为双精度实型。

求余运算符“%”,二元运算符,具有左结合性。参与运算的量均为整型。求余运算的结果等于两个数相除后的余数。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
void  main()
{
int a,b,c;
a=10;b=3;
c=a/b;
printf("%d \n",c);
c=a%b;
printf("%d \n",c);
a=-10;b=3;
c=a/b;
printf("%d \n",c);
c=a%b;
printf("%d \n",c);
a=10;b=-3;
c=a/b;
printf("%d \n",c);
c=a%b;
printf("%d \n",c);
}

c 深度剖析 3

c 语言中 除法的符号与 除数和被除数 有关,相同则为 正 相反则为 负

余数 与被除数的符号相同,

大小均为相应无符号数的运算。