杂乱

  • pi的值:const double pi = acos(-1.0)
  • %%d:%%表示输出一个% 。%%d 会输出 %d例子: printf("%%d",10);显示:%d
  • floor(x),有时候也写做Floor(x),其功能是“向下取整”,或者说“向下舍入”,即取不大于x的最大整数(与“四舍五入”不同,下取整是直接去掉小数部分)。floor(x)改成四舍五入写法:floor(x+0.5);
  • int整数大小-231~231-1-,约为-2*1010~2*1010
  • 输入输出重定向:

    在main函数入口加上:

    freopen("input.txt","r",stdin);

    freopen("output.txt","w",stdout);

  •   fopen方法:
1     File *fin,*fout;
2     fin = fopen("data.in","rb");
3     fout = fopen("data.out","wb");
4     fscanf(fin,"%d",&x);
5     fprintf(fout,"%d",x);
6     fclose(fin);
7     fclose(fout);
  • 数组的复制(memcpy)
1     //memcpy:
2     /*头文件要求
3     C语言:#include<string.h>
4     C++:#include<cstring>*/
5     void *memcpy(void *dest, const void *src, size_t n);//原型
6     //dest是目标地址,通过+x可以调整位置,src是源数组,同理可通过+x来调整位置。size是需要复制的长度,
7     memcpy(b,a,sizeof(int)*k);
8     memcpy(b,a,sizeof(double)*k);//将a数组中k个元素复制到b数组中
9     memcpy(b,a,sizeof(a));//将a数组中所有元素复制到b数组
  • memset:
    void *memset(void *s, int ch, size_t n);
    函数解释:将s中当前位置后面的n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s 。
    memset(a,0,sizeof(a));
  • scanf("%s",s);   注意,s前面不要加&,这个语句表示读入一个不含空格TAB和回车的字符串。
        字符串数组char s[max][max];可以用scanf(“s",s[i])读取第i个字符串。遇到空白字符会停下来。
  • sprintf:把信息输出到字符串。
  • strchr
    char *strchr(const char* _Str,char _Val)
    char *strchr(char* _Str,char _Ch)
    头文件:#include <string.h>
    功能:查找字符串_Str中首次出现字符_Val的位置
    说明:返回首次出现_Val的位置的指针,返回的地址是被查找字符串指针开始的第一个与Val相同字符的指针,如果Str中不存在Val则返回NULL
  •  

       int cnt=1; printf("%d %d %d",cnt++,cnt++,cnt++); //输出结果:3 2 1 
    原因:默认情况下,函数参数的计算方式是从右向左的。

Follow my heart and hold on!
原文地址:https://www.cnblogs.com/Young-C/p/8367154.html