📄 c语言精要.txt
字号:
C语言
C语言运算符和结合性
优先级 运算符 含义 运算对象个数 结合方向
1 ( ) 圆括号 自左至右
[ ] 下标运算符
-> 指向结构体成员运算符
. 结构体成员运算符
2 ! 逻辑非运算符 1 自右至左
~ 按位取反运算符
++ 自增运算符
-- 自减运算符
- 负号运算符
(类型) 类型转换运算符
* 指针运算符
& 地址与运算符
sizeof 长度运算符
3 * 乘法运算符 2 自左至右
/ 除法运算符
% 求余运算符
4 + 加法运算符
- 减法运算符
5 << 左移运算符
>> 右移运算符
6 < <= > >= 关系运算符
7 == 等于运算符
!= 不等于运算符
8 & 按位与运算符
9 ^ 按位异或运算符
10 | 按位或运算符
11 && 逻辑与运算符
12 || 逻辑或运算符
13 ? : 条件运算符 3 自右至左
14 = += -= *= 赋值运算符 2
/= %= >>= <<=
&= ^= |=
15 , 逗号运算符
(顺序求值运算符) 自左至右
1、二维数组中的等价形式
a+i、a[i]、*(a+i)、&a[i]、&a[i][0] 二维数组中相等的地址
a[i]+j、*(a+i)+j、&a[i][j] 第i行j列的元素的地址
*(a[i]+j)、*(*(a+i)+j)、a[i][j] 第i行j列的元素的值
声明
定义 含 义
int i; 定义整型变量i
int *p p为指向整型数据的指针变量
int a[n]; 定义整型数组a,它有n个元素
int *p[n]; 定义指针数组p,它由n个指向整型数据的指针元素组成
int (*p)[n]; p为指向含n个元素的一维数组的指针变量
int f(); f为带回整型函数值的函数
int *p(); p为带回一个指针的函数,该指针指向整型数据
int (*p)(); p为指向函数的指针,该函数返回一个整型值
int **p; P是一个指针变量,它指向一个指向整型数据的指针变量
⑴
⑵
⑶
⑷
⑸
⑹
⑺
⑻
⑼
⑽
3、
精品代码:
echo程序的C语言实现:
⑴
main(int argc,char *argv[])
{
while(--argc>0)printf("%s%c",*++argv,(argc>1)?'':'\n');
}
⑵便于理解的形式
main(int argc,char *argv[])
{
int i;
for(i=0;i<argc;i++)printf("%s%c",argv[i],(argc>1)?'':'\n');
}
/*字符串复制函数的实现。将str1复制到str2中。相当于strcpy(str2,str1);
char *fun(char *str1,char *str2)
{
while((*str1)&&(*str2++=*str1++));return str2;
}
/*将以'\n'为结束标志的字符串,存入到文件abc.txt中
#include"stdio.h"
main()
{
FILE *fp;char ch;
if((fp=fopen("abc.txt","w"))=NULL)
{
printf("Cannot open this file!");exit(0);
}
ch=getchar();
while(ch!='\n')
{
fputc(ch,fp);ch=getchar();
}
fclose(fp);
}
/*素数判断
for(k=2;k<m;k++)
if(m%k==0)break;/*不执行此句,m为素数
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -