你应该知道的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下变长数组不可以初始化

九乃至尊之数~

目录
相关文章
|
29天前
|
存储 编译器 Linux
【C语言】初识C语言
【C语言】初识C语言
19 0
|
1月前
|
存储 编译器 C语言
C语言:练习4
C语言:练习4
18 3
C语言:练习4
|
8月前
|
编译器 C语言 C++
初识c语言
一个程序运行起来如果报错或者结果是上一次运行程序的结果那么就是你写的程序有问题,可以用cursor这个编码chatgpt这个软件看一下那里出现的问题,但是要保证自己的代码是完整的我们在vs2022中要创建的源文件,头文件是用来存放自定义函数的。因为我们学习的是c语言所以我们创建的文件的以.c结尾的,不能是.cpp,因为c语言的语法规则和c++的语法规则不一样,要不然写出来的程序会报错。printf()函数在程序的函数体内实现,printf(“”)是负责打印(“”)里面的字符。scanf()函数的使用。
|
5月前
|
自然语言处理 Java 编译器
零基础玩转C语言-初识C语言(上)
零基础玩转C语言-初识C语言(上)
96 0
|
6月前
|
C语言
C语言的部分杂碎知识
C语言的部分杂碎知识
|
6月前
|
程序员 编译器 C语言
C语言的介绍
一、C语言是一种高级编程语言 具有广泛的应用领域和强大的功能。它以其简洁、高效和可移植性而受到广大程序员的喜爱。 二、C语言的特点之一是语法简洁明了 它采用了结构化的编程风格,使得程序的逻辑更加清晰,易于理解和维护。同时,C语言还提供了丰富的控制结构和数据类型,使得程序员可以灵活地处理各种复杂的问题。 三、C语言的另一个优点是高效性 C语言的编译器能够将源代码转换为机器语言,使得程序的执行速度非常快。这使得C语言成为开发高性能应用程序的首选语言,如操作系统、嵌入式系统和游戏引擎等。 此外,C语言还具有良好的可移植性。由于C语言的标准定义了一套统一的规范,使得同一份源代码可以在不同的平台上编译和
29 0
|
7月前
|
C语言
C语言之宏详解(超级详细!)
C语言之宏详解(超级详细!)
|
8月前
|
C语言
C语言假期作业 DAY 10
C语言假期作业 DAY 10
|
10月前
|
存储 编译器 程序员
|
10月前
|
C语言
初识C语言(4)
初识C语言(4)