亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

restrict關鍵字在C ++中的含義是什么?

restrict關鍵字在C ++中的含義是什么?

C++
慕萊塢森 2019-08-06 14:12:58
restrict關鍵字在C ++中的含義是什么?我總是不確定,在C ++中,restrict關鍵字是什么意思?是否意味著賦予函數的兩個或更多指針不重疊?還有什么意思?
查看完整描述

3 回答

?
慕容3067478

TA貢獻1773條經驗 獲得超3個贊

雖然restrict它還不是C ++標準的一部分,但它得到了許多編譯器的支持,他建議在可用時使用它:

限制關鍵字

!1999年ANSI / ISO C標準的新成員

!尚未使用C ++標準,但許多C ++編譯器都支持它

!只有提示,所以可能什么都不做,仍然符合要求

限制合格的指針(或參考)......

!...基本上是對編譯器的承諾,對于指針的范圍,指針的目標只能通過該指針(以及從中復制的指針)訪問。

g ++似乎也支持這個,因為下面的程序在g ++上完全編譯:

#include?<stdio.h>?int?foo(int?*?__restrict__?a,?int?*?__restrict__?b)?{?return?*a?+?*b;?}?int?main(void)?{
?int?a?=?1,?b?=?1,?c;?????c?=?foo(&a,?&b);?????printf("c?==?%d\n",?c);?return?0;?}



查看完整回答
反對 回復 2019-08-06
?
幕布斯6054654

TA貢獻1876條經驗 獲得超7個贊

沒有。它被添加到C99標準中。


查看完整回答
反對 回復 2019-08-06
  • 3 回答
  • 0 關注
  • 1324 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號