C语言学习笔记
C语言笔记
基础
-
for循环以及if的验证,必须去考虑边界极端情况是否成立
-
补码+原码 = 0;
char范围:-128-127 unsigned char 范围:0-255 -
计算机中的加减法是圆形加减
-
计算机内部永远只有二进制
-
判断浮点数是否相等:
求两个数值差的绝对值小于某个很小的数,如1e-12;
-
使用函数时,要在前面先声明,再写方法的实现
指针
- 内存中的地址存储着实际的值
- 普通变量的值是实际的值
- 指针变量的值是地址值
- 数组就是本质就是地址,是指针,数组中的每一个值时普通变量,可以取地址值
- 数组变量是const的指针,所以不能被赋值
字符串
- 字符串的赋值
#include <stdio.h>
#include <string.h>
char* mycpy(char* s1,const char* s2);
int main()
{
char s1[] = "hello";
char s2[strlen(s1)+1];
mycpy(s2,s1);
printf("%s",s2);
}
char* mycpy(char* s1,const char* s2)
{
char* s = s1;
while(*s2)
{
*s1 = *s2;
s1++;
s2++;
}
*s1 = '\0';
return s;
}

浙公网安备 33010602011771号