1.C語言中的區域設置是什么意思,C區域是什么
C語言中的區域設置是C標準委員會的發明,當時加入區域設置(相關聲明在locale.h中)是為了支持歐洲那里與美國不同的字符集,現在的區域設置同時也支持亞洲字符集。
區域設置的函數有:
/*設置區域設置,“C”為默認設置,“”(空字符串)為本地設置*/
char *setlocale(int category, const char *locale);
/*獲取當前區域設置的數字格式習慣*/
struct lconv *localeconv();
其中lconv是一結構體類型
區域設置影響(臨時想到的,不全):
1)strcoll和strxfrm函數的行為
2)stof和strtod
3)isalpha等函數
4)寬字符串函數,例如wprintf等
C區域設置是C語言程序進入時的區域設置,是標準的美國區域設置(至于有人問為什么VC的printf能打印中文,那是因為VC中printf直接調用系統API,系統API使用系統默認ANSI代碼頁,而中文系統的默認ANSI代碼頁是936代碼頁,其中包含中文)
“”空區域設置使用當前區域設置,即中文區域設置,從“C”轉到“”對printf函數沒用影響,但對wprintf函數產生了影響,因為wprintf函數內部會將寬字節字符串轉為多字節字符串,使用的是當前C語言區域設置對應的字符集。使用“C”區域設置的話,wprintf無法顯示中文,因為美國字符集無法完成中文轉換;使用""區域設置可以顯示中文。
不過94年UNICODE出現了,回看C的區域設置功能,對于解決代碼國際化問題就沒有使用UNICODE那么完美。
補充知識:
在Windows下,C的區域設置是由Windows系統的NLS組件(National Language Support)實現的。另外,C++也有一套區域設置功能,其與C的區別在于:C++的區域設置細到線程,而C的區域設置對整個程序都會產生影響。
另外,在程序中使用中文區域設置:
setlocale(LC_ALL, "chs");
2.行政服務中心作用是什么
一是“兩個集中、三個到位”,即審批事項集中,審批權限集中,工作人員到位,項目到位,授權到位;
二是全面推行窗口集中辦公模式,實行“九公開”服務,即公開審批內容、辦事程序、政策依據、申報材料、承諾時限、收費標準等,“六件制”管理,即即辦件、承諾件、聯辦件、上報件、補辦件、退回件等;
三是創新審批方式和方法。通過各地不斷創新,實踐和探索,目前已有并聯審批、告之承諾、一審一核、一表制、綠色通道等,提高了審批效率;
四是改進工作作風,提高服務質量。現在有上門服務,延時服務,提醒服務,自助服務等;
五是提高辦事效率,縮短辦事時限,減低企業成本。
轉載請注明出處華閱文章網 » 區域的意是什么用簡短的語言