delete(程式語言)

delete(程式語言)

本詞條是多義詞,共3個義項
更多義項 ▼ 收起列表 ▲

delete是指刪除,常用於程式語言中(C++,SQL等等)。

過去式:deleted;過去分詞:deleted;現在分詞:deleting;第三人稱單數:deletes

基本介紹

  • 中文名:刪除
  • 外文名:delete
  • 過去式:deleted
  • 現在分詞:deleting
  • 套用領域:編程
基本信息,英文翻譯,中文釋義,套用,C++中的Delete,SQL中的Delete,Oracle中的Delete,Pascal語言中的Delete過程,

基本信息

英文翻譯

/di`li:t/
v.tr.
remove or obliterate(written or printed matter),通過esp.by striking out

中文釋義

(尤指劃掉)刪除,刪去(手寫話印刷內容)
[Latin delēre delet-'efface']
對於檔案名稱shift+delete可徹底刪除。按住 SHIFT 鍵再單擊“關閉”按鈕(一般適用)

套用

C++中的Delete

new/ delete 的使用(僅限於c++,注意,new、delete不是函式而是操作符!注意與c中的malloc和free區分)編程的時候經常要用到堆記憶體的分配,通常使用的操作符是new,這個時候就必然要用到delete去釋放申請的記憶體空間。
此時至少要遵循以下原則:
(1)new和delete是成對出現的。只出現一個是錯誤的或不規範的寫法,即使能編譯通過,也會有安全隱患;
(2)使用的new與delete要相同。也就是說如果你在 new表達式中使用了 [],你必須在對應的 delete 表達式中使用 []。如果你在 new 表達式中沒有使用 [],你也不必在對應的 delete 表達式中使用 []。
(3)對一個指針只能使用一次運算符delete;
例:
printf("-------- 使用 new / delete 情況 ---------------\n");
string *p1=new string("123");//p1申請了一個空間
printf("<%s>\n", p1->c_str());
delete p1;//釋放的時候釋放一個就可以了
printf("-------- 使用 new[] / delete[] 的情況 ---------------\n");
int i;
string* p2 = new string[5];//p2申請了一組空間
for ( i=0; i< 5; i++ )
{
p2[i].assign("123");
}
for( i=0; i< 5; i++ )
{
printf("%d:%s\n", i, p2[i].c_str());
}
delete [] p2;//當然要釋放一組了

SQL中的Delete

其基本格式為 DELETE FROM [表單名] WHERE 條件

Oracle中的Delete

語法:DELETE [ FROM ] [user.]table [@db_link][Alias] [WHERE condition];
這裡的condition 可以複雜的表達式子查詢
注意:刪除記錄並不能釋放ORACLE里被占用的數據塊表空間。它只把那些被刪除的數據塊標成unused。

Pascal語言中的Delete過程

Procedure Delete(var S :String ; Index,Count:Integer) ;
說明:Delete() 刪除字元串S中從第Index個字元開始的Count個字元。
若Index超出了S的長度,則不執行刪除的操作。
若Index+Count超出了S的長度,則刪除從Index到S末尾的字元
若Index或Count出現負數,則不執行刪除的操作。
例如:
Var S :String ='1234567890' ;
執行 Delete(S,1,3) 後,S=‘4567890’ ;執行 Delete(S,9,8888) 後,S=12345678
執行 Delete(S,99,2) 後,S=‘1234567890’ ;執行 Delete(S,-1,3) 後,S=‘1234567890’
BLOCK DELET指定不執行單句程式
Delet Rows刪除行
delet from後面跟表名

熱門詞條

聯絡我們