C语言在线运行

版本:

所属目录
点击了解高性能代码运行API
运行结果
教程手册
代码仓库
极速运行
终端运行
图形+终端

                        
以下是用户最新保存的代码
难崩睡觉觉无数玩家 发布于:2024-04-18 14:15 //=========数据判读的处理函数=========== //===================================== #include <stdio.h> int main () { int j=10,k=20,i=30; //JSRUN引擎2.0,支持多达30种语言在线运行,全仿真在线交互输入输出。 if(i>100) k=j; else k=i; printf("%d\n",i); printf("%d\n",j); printf("%d\n",k); printf("Hello world! - c.jsrun.net."); return 0; } 发布于:2024-04-17 22:56 请使用顺序栈,实现任意10进制数的m进制数输出。 要求:输入为十进制整数n,输出为m进制的字符串 发布于:2024-04-17 18:45 C语言代码 发布于:2024-04-17 17:05 22.函数的定义及作用 发布于:2024-04-17 10:24 求完数的错误方法 发布于:2024-04-16 21:18 //求a+aa+aaa+aaaa+aaaaa值 发布于:2024-04-16 20:29 水仙花数的求法 发布于:2024-04-16 20:04 汉诺塔编码 发布于:2024-04-14 17:17 选择排序算法 发布于:2024-04-14 13:10 一种实现f(x)函数的代码 发布于:2024-04-13 22:23 链表实现字符输入输出 发布于:2024-04-12 09:15 字符串功能 发布于:2024-04-12 00:55 哈夫曼编码的实现 发布于:2024-04-11 23:08 输入两位正整数,x,y ,x的十位是z的千位x的个位是z的十位,y的十位是z的个位,y的个位是z的百位 发布于:2024-04-11 22:00 链表实现多项式相加减 发布于:2024-04-12 09:30 学习c语言代码 发布于:2024-04-11 20:18 计算每年的母亲节 发布于:2024-04-19 14:45 用switch进行四则运算 发布于:2024-04-11 16:37 求阿姆斯特朗数B 发布于:2024-04-11 15:21 strncmp和sscanf的使用 发布于:2024-04-11 11:28 笔记(二维数组) 发布于:2024-04-10 11:01 18.break语句 发布于:2024-04-10 10:06 19.continue语句 发布于:2024-04-10 10:21 17.循环结构 for语句 发布于:2024-04-10 09:48 16.循环结构 do while语句 发布于:2024-04-10 09:39 15.循环结构 while语句 发布于:2024-04-10 09:19 14.选择结果程序 switch语句 发布于:2024-04-10 09:08 水仙花数,3位数,其各位数立方等于该数本身 发布于:2024-04-09 23:48 求pi的值 发布于:2024-04-09 23:41 /*C语言显示99乘法表*/ 发布于:2024-04-09 23:10 W I just got 发布于:2024-04-09 14:31 协议软件工程师笔试题 发布于:2024-04-16 14:42 函数求和代码 发布于:2024-04-07 16:47 指针free之后,需要置NULL 发布于:2024-04-07 14:51 ABC 的值 发布于:2024-04-08 22:35 数据结构实验二 发布于:2024-04-06 20:52 从键盘输入10个数,统计非负数的个数,并计算非负数的和 发布于:2024-04-06 18:53 Demo for zzy 发布于:2024-04-06 00:09 递归逆序输出字符串 发布于:2024-04-03 23:32 求1000内的完数 完数:一个属恰好等于它的因子之和 发布于:2024-04-03 16:44 数据结构24.4.3 发布于:2024-04-03 15:15 ronggon class 4 发布于:2024-04-03 14:37 笔记(程序结构) 发布于:2024-04-03 11:04 笔记(类型转换) 发布于:2024-04-03 10:34 12.类型转换 发布于:2024-04-03 10:28 笔记(三目运算) 发布于:2024-04-03 09:49 笔记(逗号运算) 发布于:2024-04-03 09:38 笔记(逻辑运算) 发布于:2024-04-03 09:32 笔记(关系运算) 发布于:2024-04-03 09:04 [更多]
显示目录

储存类



学习嵌入式的绝佳套件,esp8266开源小电视成品,比自己去买开发板+屏幕还要便宜,省去了焊接不当搞坏的风险。 蜂鸣版+触控升级仅36元,更强的硬件、价格全网最低。

点击购买 固件广场

C 存储类

存储类定义 C 程序中变量/函数的范围(可见性)和生命周期。这些说明符放置在它们所修饰的类型之前。

C 程序中可用的存储类:auto、register、static、extern

auto 存储类

auto 存储类是所有局部变量默认的存储类。

{
   int mount;
   auto int month;
}

上面的实例定义了两个带有相同存储类的变量,auto 只能用在函数内,即 auto 只能修饰局部变量。

register 存储类

register 存储类用于定义存储在寄存器中而不是 RAM 中的局部变量。这意味着变量的最大尺寸等于寄存器的大小(通常是一个词),且不能对它应用一元的 '&' 运算符(因为它没有内存位置)。

{
   register int  miles;
}

寄存器只用于需要快速访问的变量,比如计数器。还应注意的是,定义 'register' 并不意味着变量将被存储在寄存器中,它意味着变量可能存储在寄存器中,这取决于硬件和实现的限制。

static 存储类

static 存储类指示编译器在程序的生命周期内保持局部变量的存在,而不需要在每次它进入和离开作用域时进行创建和销毁。因此,使用 static 修饰局部变量可以在函数调用之间保持局部变量的值。

static 修饰符也可以应用于全局变量。当 static 修饰全局变量时,会使变量的作用域限制在声明它的文件内。

在 C 编程中,当 static 用在类数据成员上时,会导致仅有一个该成员的副本被类的所有对象共享。

    #include <stdio.h>

    /* 函数声明 */
    void func(void);

    static int count = 5; /* 全局变量 */

    main()
    {
       while(count--)
       {
          func();
       }
       return 0;
    }
    /* 函数定义 */
    void func( void )
    {
       static int i = 5; /* 局部静态变量 */
       i++;

       printf("i is %d and count is %d\n", i, count);
    }

运行上述实例

可能您现在还无法理解这个实例,因为我已经使用了函数和全局变量,这两个概念目前为止还没进行讲解。即使您现在不能完全理解,也没有关系,后续的章节我们会详细讲解。当上面的代码被编译和执行时,它会产生下列结果:

i is 6 and count is 4
i is 7 and count is 3
i is 8 and count is 2
i is 9 and count is 1
i is 10 and count is 0

extern 存储类

extern 存储类用于提供一个全局变量的引用,全局变量对所有的程序文件都是可见的。当您使用 'extern' 时,对于无法初始化的变量,会把变量名指向一个之前定义过的存储位置。

当您有多个文件且定义了一个可以在其他文件中使用的全局变量或函数时,可以在其他文件中使用 extern 来得到已定义的变量或函数的引用。可以这么理解,extern 是用来在另一个文件中声明一个全局变量或函数。

extern 修饰符通常用于当有两个或多个文件共享相同的全局变量或函数的时候,如下所示:

第一个文件:main.c

    #include <stdio.h>

    int count ;
    extern void write_extern();

    main()
    {
       count = 5;
       write_extern();
    }

第二个文件:support.c

    #include <stdio.h>

    extern int count;

    void write_extern(void)
    {
       printf("count is %d\n", count);
    }

在这里,第二个文件中的 extern 关键字用于声明已经在第一个文件 main.c 中定义的 count。现在 ,编译这两个文件,如下所示:

 $gcc main.c support.c

这会产生 a.out 可执行程序,当程序被执行时,它会产生下列结果:

count is 5
由JSRUN为你提供的C语言在线运行、在线编译工具
        JSRUN提供的C语言 在线运行,C语言 在线运行工具,基于linux操作系统环境提供线上编译和线上运行,具有运行快速,运行结果与常用开发、生产环境保持一致的特点。
yout