你应该知道的C语言干货(1)

简介: 小数直接写出来编译器默认为double类型,后面加上f才是float类型

1:

C中规定,sizeof(long) >= sizeof(int)


2:

小数直接写出来编译器默认为double类型,后面加上f才是float类型


3.换行符\n和回车符\r的区别:

\n是换一行从头开始打印

\r是从该行从头打印,且光标所在位置覆盖原位置的字符

#include <stdio.h>
int main()
{
    printf("asdfjkl;\n");
  printf("asdfjkl;\r");
  printf("--------\n");
  printf("asdfjkl;\n");
  printf("asdfjkl;\r");//  \r和\n的区别
  //展示运行结果
  //asdfjkl;
  //--------
  //asdfjkl;
  // sdfjkl; 光标覆盖
    return 0;
}

4.数组表示方法,两种形式:

int arr[10];
for(int i = 0; i < 10; i++)
{
        //第一种
        arr[i] = 0;
        //第二种
        i[arr] = 0;   //不建议使用,会被打死
}

5.

EOF代表的值为-1

scanf的返回值是操作数目,即几个%,就返回几,例如:

scanf("%d %d %s",&a, &b, &c);的返回值为3


6:printf的返回值:

是打印出的字符数目,a打印了1 2 3 4和 \n 所以是5

                                 b打印了h e h e h e和 \n,所以是7

b39afc13aa8442bf912d0a0052103f8f.png

7.变量存储的三个区域:

(1): 栈区:  

存储临时变量:局部变量和形式参数                    

(2): 静态区

被static修饰的变量和全局变量

(3): 堆区

动态内存分配:malloc


8.

register num = 0;

register仅仅是建议的作用,放不放在寄存器中取决于编译器


9.

int c = 0;

scanf("%d",&c);

int arr[c];


//arr[c] = 0;是错误的,在C99下变长数组不可以初始化

九乃至尊之数~

目录
相关文章
|
6月前
|
存储 程序员 C语言
C语言 (2)
C语言 (2)
31 0
|
6月前
|
自然语言处理 编译器 C语言
C语言:练习
C语言:练习
51 0
|
编译器 C语言
初识C语言
本篇旨在初步了解C语言的大概知识,并不作深入探讨。知识点会在后期的更新的文章中进行深入学习。
44 0
|
3月前
|
C语言
C语言中的无参函数
C语言中的无参函数
152 1
|
6月前
|
C语言
C语言中%c,%d,%x,%f,%4.2f分别是什么
C语言中%c,%d,%x,%f,%4.2f分别是什么
|
6月前
|
编译器 Linux C语言
|
C语言 C++
C语言的初步简单认识
C语言的初步简单认识
100 1
|
存储 程序员 编译器
初识C语言(4)
初识C语言(4)
86 0
|
存储 安全 编译器
初识c语言(下)
初识c语言(下)
41 0