.cc扩展名是什么语言?主流编程语言扩展名?C语言必须用.c为扩展名吗?为什么看到Windows好多系统文件名的扩展名不超过3字符?

embedded/2024/11/30 3:58:37/

.cc扩展名是什么语言?

.cc是C++语言使用的扩展名,一种说法是它是c with class的简写,当然C++语言使用的扩展名不止.cc和.cpp, 还包含.cxx, .c++, .C等,这些在不同编译器系统采用的默认设定不同,需要区分使用。当然,编译器提供编译选项将源代码指定为特定编程语言的方式,例如gcc提供-x c++将源代码指定为c++代码,哪怕源代码扩展名是.java也会被当做c++代码。

关于.cc扩展名,Google内部的C++语言开发规范将.cc作为标准C++文件扩展名,但这只是Google,其它公司没有明确表明一定用.cc.

主流编程语言扩展名

  • 机器语言
    • .bin/.hex
  • 汇编语言
    • .asm .s
    • .S 经过预编译的汇编语⾔源代码
  • C语言
    • .c
  • C/ObjC/C++头文件
    • .h
    • .hpp .hxx一般是C++头文件
  • C++源代码
    • .cpp .cc .cxx .C .c++
  • 已经预处理过的C源代码⽂件
    • .i ==> C源代码
    • .ii ==> C++源代码
  • Objective-C/Objective-C++源代码⽂件
    • .m .mm
  • C#源代码
    • .cs
  • Java源代码
  • Python源代码
    • .py
  • PHP源代码
    • .php
  • Perl源代码
    • .pl
  • JavaScript
    • .js
  • TypeScript
    • .ts
  • Ruby
    • .rb
  • Go语言
    • .go
  • Rust
    • .rs
  • Swift语言
  • Kotlin
    • .kt
  • Lua语言
    • .lua
  • Fortran
    • .f ==> Fortran 77源代码
    • .for
    • .f90 ==> Fortran 90源代码
    • .f95 ==> Fortran 95源代码
    • .f03 ==> Fortran 2003源代码
    • .f05 ==> Fortran 2005源代码
    • .f08 .f2008 ==> Fortran 2008源代码
    • .f20 ==> Fortran 2020源代码
  • Pascal
    • .pas

默认扩展名可以改吗?

一般而言,编译器没那么死板,有的编译器允许指定选项把特定文件扩展当做特定类型源代码,当然也有通吃的。

  • C#允许任意扩展名
    csc xxx.zzz
  • GCC/G++可以用-x指定文件源代码类型

C语言必须用.c为扩展名吗?

不一定,扩展名只是为了方便提示文件类型,但编译器并不按照它作为绝对标准,编译器是务实的,只要源代码内容是C语言即可。其它编程语言也有类似的规则。

为什么看到Windows好多系统文件名的扩展名不超过3字符?

DOS操作系统中,文件名的字符格式原本被限制为8.3格式,即主文件名不得超过8个字符,扩展名不得超过3个字符。虽然随着Windows系统的发展,这个限制已经被放宽,允许更长的文件名和扩展名,但是很多系统文件和程序仍然遵循着这个古老的命名约定,以保持兼容性。


若文章对您有帮助,欢迎关注 程序员小迷 。助您在编程路上越走越好!

微风不燥,阳光正好,你就像风一样经过这里,愿你停留的片刻温暖舒心。

我是程序员小迷(致力于C、C++、Java、Kotlin、Android、iOS、Shell、JavaScript、TypeScript、Python等编程技术的技巧经验分享),若作品对您有帮助,请关注、分享、点赞、收藏、在看、喜欢,您的支持是我们为您提供帮助的最大动力。


http://www.ppmy.cn/embedded/141647.html

相关文章

RabbitMQ高级特性:TTL、死信队列与延迟队列

RabbitMQ高级特性:TTL、死信队列与延迟队列 RabbitMQ作为一款开源的消息代理软件,广泛应用于分布式系统中,用于实现消息的异步传递和系统的解耦。其强大的高级特性,包括TTL(Time-To-Live)、死信队列&#…

数据库学习记录03

DML【数据操作语言】 DQL是对数据的查操作,DML就是操作:增、删、改。数据库的基础操作就是:增删改查(CRUD); 1.插入(增) #语法1 insert into 表名(字段名1,...) values(值1,...);#语法2 insert into 表名(…

本地化部署 私有化大语言模型

本地化部署 私有化大语言模型 本地化部署 私有化大语言模型Anaconda 环境搭建运行 代码概述环境配置安装依赖CUDA 环境配置 系统设计与实现文件处理与加载文档索引构建模型加载与推理文件上传与索引更新实时对话与文档检索Gradio 前端设计 主要功能完整代码功能说明运行示例文件…

Docker安装ubuntu1604

首先pull镜像 sudo docker run -d -P m.daocloud.io/docker.io/library/ubuntu:16.04国内使用小技巧: https://github.com/DaoCloud/public-image-mirror pull完成之后查看 sudo docker images 运行docker sudo docker run -d -v /mnt/e:/mnt/e m.daocloud.io/…

面向对象高级-抽象类、接口

一、final 1、认识final关键字 final关键字是最终的意思,可以修饰:类、方法、变量。 修饰类:该类被称为最终类,特点是不能被继承了。(一般是用在工具类中) 修饰方法:该方法被称为最终方法&a…

SQLModel与FastAPI结合:构建用户增删改查接口

SQLModel简介 SQLModel是一个现代化的Python库,旨在简化与数据库的交互。它结合了Pydantic和SQLAlchemy的优势,使得定义数据模型、进行数据验证和与数据库交互变得更加直观和高效。SQLModel由FastAPI的创始人Sebastin Ramrez开发,专为与FastA…

List集合的进一步学习:性能优化

|| 持续分享系列教程,关注一下不迷路 || || B站视频教程:墨轩大楼 || || 知识星球:墨轩编程自习室 || 在Java集合框架中,选择合适的集合类型和使用正确的操作…

迅为rk3568开发板定制扩展分区SDK源码编译-编译 Ubuntu-全自动编译图形化界面

首先在 linux 源码目录下输入以下命令进入编译的 UI 界面,进入之后如下所示: ./build.sh 然后选择第四个 all,就会进入到文件系统类型选择页面,如下所示: 由于本小节全自动编译的是 ubuntu 系统,所以这…