C语言学习笔记

C语言笔记

基础

  1. for循环以及if的验证,必须去考虑边界极端情况是否成立

  2. 补码+原码 = 0;

    char范围:-128-127
    unsigned char 范围:0-255
    
  3. 计算机中的加减法是圆形加减

  4. 计算机内部永远只有二进制

  5. 判断浮点数是否相等:

    求两个数值差的绝对值小于某个很小的数,如1e-12;

  6. 使用函数时,要在前面先声明,再写方法的实现

指针

  • 内存中的地址存储着实际的值
  • 普通变量的值是实际的值
  • 指针变量的值是地址值
  • 数组就是本质就是地址,是指针,数组中的每一个值时普通变量,可以取地址值
  • 数组变量是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;
}
posted @ 2020-12-23 11:48  kun1224  阅读(87)  评论(0)    收藏  举报