c語言using
A. C++的using namespace std表示什麼意思為什麼c語言沒有這句話
是命名空間的意思,這樣編譯器在編譯的時候相當於每個變數都是 命名空間+變數名,這樣就可以在不同命名空間里,起同樣的變數名,防止變數名用盡或者沖突。C語言沒有命名空間,C和C++其實是兩門語言,盡量按照他們是兩門不同語言的思路來學習比較好。
B. c語言interrupt using 語句的功能是什麼
interrupt 後面的點是中斷號。重點我給你解釋下using。
這是C51編譯器擴展的關鍵字。用來選擇80c51單片機中不同的寄存器組,你也知道R0-R7總共有4組,那麼using 後面的數字也就是0-3范圍里的一個數了。如果不需要using的話,編譯器會自動選擇一組寄存器作為絕對寄存器訪問的。
using對代碼是有一定的影響的。
給你說個簡單的例子,你可以想下,
如果定義
void time0() interrupt 1 using 1
假設,我們又在中斷里調用了一個delay();這個delay是起延時作用。
那麼,我們就需要確保我們使用的寄存器組是同一組,否則,就會出現混亂。
這樣說你能明白么?
所以,我建議你,不必要時不要使用using。不過,你可以試下這個關鍵字。
可以參考我的回答:http://..com/question/151068846.html
C. C#高手:using關鍵字相當於C語言的#includ嗎
C#中using有兩個作用
1.引入命名空間,這相當於c語言的#include
2.控制變數的生命周期,如
using{Graphics
g
=
this.CreateGraphice();}
當代碼運行到後面的大括弧時,using結構會自動調用Dispose(),刪除對象,釋放內存
D. C語言中 using 這個函數表示什麼意思
這是C++不是C.
最常用的是 using namespace std;
若沒有這行.
cout << x;
就要寫 std::cout << x;
早期 #include<iostream.h> 還沒有 namespace,
後來改成 #include<iostream>, 就有 namespace了. 不寫using會比較羅唆.
E. 單片機C語言中斷中後using 0--3寫的話有什麼作用
using x用來修飾函數,但一般只用來修飾終端函數
如果你的終端服務程序使用了寄存器R0-R7,那麼通常做法是把這些寄存器入棧
然後你用他們,中斷返回的時候再出棧復原,但是這么做會花很多時間在棧操作上
對響應時間要求嚴格的程序,可以用using指定一個沒人用過的寄存器bank
這樣就不用保護寄存器信息了,可以縮短終端處理時間
使用using一定要保證沒有其他優先順序的中斷和用戶程序使用同樣的寄存器組,
也沒有任何程序使用這個寄存器組所在地址,否則回出問題
F. c語言關鍵詞using namespace意思
這是C++才會有的語言特性.
假如你使用一個程序庫,他裡面有桓霰淞拷衋bc,但是你自己也不小心定義了一個叫abc的變數,這樣就會引起重定義錯誤.所以為了避免這種現象,C++引入了名字空間(namespace)的概念,編寫程序庫的時候最好把所有東西放在一個namespace中,例如
namespace MY
{
int abc;
char cab;
}
這樣,你在外界就要通過MY::abc來訪問MY裡面的abc,而如果你自己在外面定義了一個叫abc的變數,不會引起重定義的錯誤.直接調用abc會調用你自己定義的abc,而只有用MY:abc才會真正調用出MY裡面的abc
但是這樣未免太麻煩,如果你確保你不會重復使用別人程序庫里的名字,你就可以把他的名字空間里所有名字全部調出,這個過程就是using namespace,例如我輸入
using namespace MY;
這樣,下面我再調用abc時,就會自動調用MY裡面的abc了.
G. 在vc中為什麼不需要using聲明
帶.h的是老的標准,而名字空間進入標准比較晚,所以C++弄了好多個版本的頭文件。事實上,這些不同的頭文件也「相互利用」,不帶.h新標準的標准庫代碼被裝在了std::這個名字空間下,所以你不用using namespace std;的話,就要自己給出std。而帶.h的老代碼,直接放到默認的全局名字空間,你也可以用::來弄出全局名字空間列表。
C語言標准庫.h的,被C++加上了c去掉了.h,所以:
C語言標准庫string.h的對應C++的文件是cstring(沒有.h),而stdio.h對應的則是cstring。
iostream.h是C++老的庫,iostream是C++對應的新庫。
string是C++自己的新庫,它沒有對應的老string.h(這個是C的老庫).
H. 在C語言中,關鍵字using的含義及用法
看你給樓上的圖,你寫的是C++語言。
using 是用來導入命名空間的。
I. c語言using namespace std什麼意思
using namespace std指調用命名空間std內定義的所有標識符。
使用「using namespace std」後,命名空間中的標識符就如同全局變數一樣。
由於標准庫非常大,程序員可能會選擇類的名稱或函數名稱,就像它是標准庫中的名稱一樣。因此,為了避免這種情況導致的名稱沖突,標准庫中的所有內容都放置在命名空間Std中。
但這將帶來新的問題:無數的原始C語言代碼依賴於偽標准庫中的功能,這些功能已經使用多年,都在全局空間中。
所以就有了諸如<iostream.h>和<iostream>這樣的head文件,一種是與以前的C語言代碼兼容,另一種是支持新標准。
(9)c語言using擴展閱讀:
C語言中調用using namespace std的意義:
1、在同一命名空間、相同作用域中,任何名字須具有唯一性。
2、每個結構和聯合內部都有自己的命名空間(獨立於其他空間)。
3、結構標簽、聯合標簽、枚舉標簽共用一個命名空間(獨立於其他空間)。
4、goto使用的標簽名,只要在同一函數內部唯一(獨立於其他空間)。
5、所有其他情況共用一個命名空間,如變數、所有枚舉常量、typedef定義的別名等(獨立於其他空間)。
參考資料來源:網路-namespace