C程序主要以 源文件的形式存储,其扩展名为`.c`。源文件包含了C语言的源代码,这些代码由C语言的语句、函数、变量和其他程序结构组成。在编译C语言程序时,编译器会将源代码文件编译成目标文件,然后链接器会将所有的目标文件合并成可执行文件。
C语言程序在内存中的存储方式可以分为静态存储方式和动态存储方式。静态存储方式是指在程序运行期间由系统分配固定的存储空间,而动态存储方式是在程序运行期间根据需要进行动态的分配存储空间。
此外,C语言程序中的数据类型(如整型、字符型、实型等)在内存中通常以二进制补码的形式存储。程序中的变量、数组、指针、结构体、枚举和共用体等数据结构也都可以通过不同的内存分配方式存储在内存中。
总结来说,C程序以`.c`文件的形式存储在磁盘上,程序在运行时由操作系统分配内存空间,并且数据以二进制形式存储在内存中。