C语言环境问题

我有一些问题,但我无法在任何地方找到答案.

所以,基本上,我知道什么是语言环境,我知道如何使用(设置)它,但我不知道的是

>幕后工作如何,我很想知道.
所以,当我使用IO函数时,让我们说例如scanf做浮动,当我需要决定国家是否使用小数点或逗号(我实际上是从小数逗号国家:)),
> scanf函数“看”来检查当前的语言环境吗?
>但是如果我没有在我的代码中设置它,默认情况下是否会创建一些标准语言环境,或者它是从OS获取的吗?
>例如,当您获得stdout stderr和stdin的控制台时,在代码部分?

解决方法

默认情况下,您的程序将具有C语言环境.

当你运行setlocale(LC_ALL,“”);您将从外部环境设置区域设置(或者您可以只设置部件LC_ *).

通过调用setlocale(LC_ALL,“specific_locale”);您将设置特定的区域设置.

所有I / O函数都应遵循当前的语言环境(标准C I / O函数).

代码后的行为取决于您使用的操作系统和编译器.

相关文章

/** C+⬑ * 默认成员函数 原来C++类中,有6个默认成员函数: 构造函数 析构函数 拷贝...
#pragma once // 1. 设计一个不能被拷贝的类/* 解析:拷贝只会放生在两个场景中:拷贝构造函数以及赋值运...
C类型转换 C语言:显式和隐式类型转换 隐式类型转化:编译器在编译阶段自动进行,能转就转,不能转就编译...
//异常的概念/*抛出异常后必须要捕获,否则终止程序(到最外层后会交给main管理,main的行为就是终止) try...
#pragma once /*Smart pointer 智能指针;灵巧指针 智能指针三大件//1.RAII//2.像指针一样使用//3.拷贝问...
目录<future>future模板类成员函数:promise类promise的使用例程:packaged_task模板类例程...