梦见自己给别人钱是什么意思| 喜气洋洋是什么意思| 眼睛出血是什么原因| 正月十八是什么日子| 儿童吃什么长个子最快| 女生补肾吃什么| 月经期间同房有什么危害| 舌头口腔溃疡是什么原因引起的| 左脚麻是什么原因| 梦见墙倒了有什么预兆| 结果是什么意思| 肌酐高是什么问题| 丁是什么意思| 西梅不能和什么一起吃| 房性期前收缩是什么意思| 出虚恭什么意思| 例假颜色发黑是什么原因| 两鬓长白发是什么原因| 梦见好多猪肉是什么意思| 手机流量是什么| 16周检查什么项目| 乙肝五项25阳性是什么意思| 拍身份证照片穿什么颜色衣服好看| 范畴的意思是什么| 长方形纸可以折什么| 什么是沙棘| 头伏二伏三伏吃什么| 地狱不空誓不成佛是什么意思| 玛卡和什么搭配壮阳效果最佳| 2003年的羊是什么命| 什么叫溶血| 静是什么意思| 充电宝什么品牌最好| 打车费计入什么科目| 喉咙痛有什么好办法| 大爱是什么意思| 看演唱会需要准备什么| 不完全骨折是什么意思| 肾错构瘤是什么病| bmi是什么意思啊| 吃什么食物有助于睡眠| bm是什么意思| 嗓子有异物感吃什么药| 成都机场叫什么名字| jerry英文名什么意思| 帕金森是什么引起的| 狗狗为什么会得细小| 1月什么星座| 吃钙片有什么好处| 226是什么意思| 80年属什么| 左后背发麻是什么原因| 什么精神| tt是什么意思| 儿童肥胖挂什么科| tga是什么| 维生素C起什么作用| 动脉斑块是什么意思| 痛风病人吃什么菜| 早晨起床口苦是什么原因| 多囊卵巢是什么原因造成的| 羽军念什么| 最好的红酒是什么牌子| 为什么头老是晕晕的| 普拉提和瑜伽有什么区别| mmi是什么药| 什么叫走读生| 梦见刷牙是什么预兆| 早教是做什么的| 什么是紫苏| 胎毒是什么| 甲状腺吃什么盐好| 寒风吹起细雨迷离是什么歌| 治疗神经痛用什么药最有效| 与虎谋皮什么意思| 鸡精和鸡粉有什么区别| 9.29是什么星座| 哈达是什么意思| 恶心反胃想吐吃什么药| 膝盖小腿酸软无力是什么原因| 苏轼是什么派诗人| 相濡以沫不如相忘于江湖是什么意思| 神经元特异性烯醇化酶是什么意思| 雷蒙欣氨麻美敏片是什么药| 柒牌男装什么档次| 因加一笔是什么字| 求租是什么意思| 长期熬夜有什么危害| 经常胃疼是什么原因| 日在校园讲的是什么| oz是什么单位| 猴日冲虎是什么意思| 岁月匆匆像一阵风是什么歌| 经常吃红枣有什么好处和坏处| 枷锁是什么意思| 眼白有点黄是什么原因| 牛肉和什么包饺子好吃| 少尉是什么级别| 爱慕内衣什么档次| 花生的种子是什么| 脑瘤有什么症状| 痔疮吃什么水果好得快| religion什么意思| 为什么嘴里发苦| yjs是什么意思| 装腔作势什么意思| 天津是什么省| 时来运转是什么生肖| 派特ct主要检查什么| 中之人什么意思| 腋下看什么科| 李子有什么功效与作用| 脂肪燃烧是什么感觉| 什么的羊群| 牛骨煲汤搭配什么最好| 心脏不好挂什么科室| lsa是什么胎位| 孩子病毒感染吃什么药| 眼皮水肿是什么原因引起的| 4.29是什么星座| 纳少是什么意思| 花中四君子是什么| 动脉导管未闭是什么意思| 晚饭吃什么最健康| 20岁长白头发是什么原因造成的| 死不瞑目是什么意思| 做梦梦到蜈蚣是什么意思| 雅丹是什么意思| 脾胃虚吃什么调理| 第三者责任险是什么意思| 鱼缸为什么不能送人| 女性排卵期一般在什么时候| 口红用什么能洗掉| 迎刃而解是什么意思| 胡子变白是什么原因| 菟丝子有什么功效| 胃胀气有什么症状| 杨贵妃是什么生肖| 海带是什么植物| 腋臭看什么科| 手抖是什么原因引起的| 蒙氏教育是什么| 福禄寿什么意思| 咖啡烘培度有什么区别| 凝聚力是什么意思| 经络是什么意思| 胃烧心是什么原因| 春天像什么的比喻句| 嘴巴苦什么原因| 招财进宝是什么意思| 双子女喜欢什么样的男生| 骨肉瘤是什么病| 还债是什么意思| 肾不纳气用什么中成药| 1974年属什么生肖| 疱疹吃什么药| 生肖排第六是什么生肖| 眼疲劳用什么眼药水| 四平八稳是什么意思| 伟岸一般形容什么人| 脑膜炎吃什么药| 吃中药不能吃什么水果| 额头窄适合什么发型| 职场是什么意思| 集体户口什么意思| 梦见自己鼻子流血是什么预兆| 痛风挂什么科就医| 窦性心律有什么危害| 乳腺结节是什么引起的| 现在吃什么水果| 漫展是干什么的| 2月6日什么星座| 谷氨酸是什么| 转氨酶高有什么危害| 石斛什么人不适合吃| 李元霸为什么怕罗士信| 肋骨神经痛吃什么药| 痛经吃什么止痛药| 水手是干什么的| 鲤鱼旗的含义是什么| 跑步后脸红是什么原因| b超是检查什么的| 180度是什么角| 57年的鸡是什么命| 小儿发烧吃什么药| 常态是什么意思| 血压和血糖有什么关系| 什么是米其林| 1988年是什么命| 飞行模式和关机有什么区别| 什么是斜率| 无声无息是什么意思| 灵隐寺求什么最灵| 拉墨绿色的大便是什么原因| 心脏由什么组织构成| 女人吃藕有什么好处| 什么是脑梗塞| 青蛙吃什么食物| 吃什么缓解便秘| 50元人民币什么时候发行的| 头晕出虚汗是什么原因引起的| 为什么会感染幽门螺旋杆菌| 鸡腿炖什么好吃| 一什么不什么| 牛肉炖什么好吃又营养| 庆五行属什么| 慢性胆囊炎是什么原因引起的| emo是什么意思| 胆汁反流吃什么药最好| 支气管舒张试验阳性说明什么| 洋葱有什么功效| 什么是化学| 七月十五有什么忌讳| 糖尿病能喝什么饮料| 雄激素是什么| 什么东西有头无脚| 三羊念什么字| 麦穗是什么牌子| 蒙古国什么时候独立的| 什么门永远关不上| 磨牙齿有什么方法可以治| 阻生齿是什么意思| 正月是什么意思| 带状疱疹吃什么药| pg是什么单位| 大黄是什么药| 胆囊炎是什么病| 心肌缺血吃什么药管用| 口腔上火了吃什么降火最快| 死了妻子的男人叫什么| 不加要是什么字| 新生儿什么时候吃ad| 夜猫子是什么意思| 全身痒是什么原因| 对公转账是什么意思| 日本人为什么喜欢喝冰水| 12年义务教育什么时候开始| 为什么低烧比高烧可怕| 脾胃虚弱有什么症状| 乳腺3类是什么意思| 孕妇缺铁对胎儿有什么影响| 孕妇血压低吃什么能补上来| 什么样的人值得爱| 跟着好人学好人下句是什么| 会诊是什么意思| 贵子是什么意思| 兔子的眼睛为什么是红色的| 腋下有疙瘩是什么原因| 睡觉老是做梦是什么原因| 奔跑的马是什么牌子的车| 颈椎引起的头晕是什么症状| 身上很痒是什么原因| dmd是什么病| 子时是什么时候| 冰丝皱是什么面料| mtt什么意思| 1981年属什么| 手麻挂什么科| 计算机二级什么时候查成绩| 检查肾脏挂什么科| 阴道有异味买什么药| 什么来什么去的四字词语| 脑ct都能查出什么病| 例假量少是什么原因| 百度Aller au contenu

甘肃省三名选手获得全运会古典式摔跤决赛资格

Un article de Wikipédia, l'encyclopédie libre.

En programmation informatique, un paramètre est une donnée manipulée par une section de code (voir : sous-programme, fonction, méthode) et connue du code appelant cette section.

En mémoire

[modifier | modifier le code]

On distingue deux types de paramètres.

Les paramètres d'entrée

[modifier | modifier le code]

Un paramètre d'entrée est une donnée fournie par le code appelant au code appelé. Cette donnée peut être transmise de deux fa?ons :

  • passage par copie (aussi appelé par valeur) : le code appelé dispose d'une copie de la valeur qu'il peut modifier sans affecter l'information initiale dans le code appelant ;
  • passage par adresse (aussi appelé par référence) : le code appelé dispose d'une information lui permettant d'accéder en mémoire à la valeur que le code appelant cherche à lui transmettre. Il peut alors modifier cette valeur là où elle se trouve ; le code appelant aura accès aux modifications faites sur la valeur. Dans ce cas, le paramètre peut aussi être utilisé comme un paramètre de sortie.

Les paramètres de sortie

[modifier | modifier le code]

Un paramètre de sortie est une donnée fournie par le code appelé au code appelant. Dans certains langages de programmation, il n'est pas possible de définir de paramètres de sortie autrement qu'en utilisant un paramètre d'entrée par son adresse. D'autres langages de programmation (comme le Pascal) obligent le programmeur à spécifier explicitement si un paramètre est d'entrée, de sortie ou d'entrée-sortie.

Catégories de paramètres

[modifier | modifier le code]

Les paramètres sont désignés différemment selon leur emplacement dans le code source.

Paramètre formel

[modifier | modifier le code]

On parle aussi d'argument muet. Il s'agit de la variable utilisée dans le corps de la routine.

Paramètre effectif

[modifier | modifier le code]

Il s'agit de la variable (ou valeur) fournie lors de l'appel du sous-programme. Certains langages, comme Perl 6, utilisent le terme paramètre pour paramètre formel et argument pour paramètre effectif.

Paramètre positionnel

[modifier | modifier le code]

Une variable dont le nom est un numéro. Par exemple, en programmation shell UNIX, le premier paramètre d'un script s'appelle $1, le deuxième $2 et ainsi de suite. En traitement par lots (batch), les fichiers fournis en paramètre sont aussi désignés par %1 (qu'il est préférable de noter entre guillemets).

L'expression paramètre positionnel peut qualifier un paramètre effectif qui est reconnu par sa position mais dont le nom de la variable associée reste celui du paramètre formel. En Perl 6, les paramètres formels positionnels finaux peuvent être déclarés comme optionnels.

Paramètre nommé

[modifier | modifier le code]

Contrairement aux paramètres positionnels, les paramètres nommés impliquent que chaque paramètre formel correspondant comprenne non simplement la valeur, mais aussi le nom. L'Objective C dispose d'un mécanisme proche de celui des paramètres nommés. Il s'agit en fait d'un nom de fonction composite et le passage de paramètre est bien un passage positionnel.

Tableau et table associative de trop plein

[modifier | modifier le code]

Il se peut que les paramètres effectifs (positionnels ou nommés) soient trop nombreux. Dans la plupart des langages, ce serait une erreur. Certains langages fournissent des paramètres formels implicites pour ce trop plein.

En Perl 5, un tableau appelé @_ est utilisé. C'est même le seul mécanisme de réception de paramètres effectifs. En Perl 6, les variables de trop plein viennent en complément des paramètres positionnels et nommés @_ est le nom par défaut du tableau de trop plein et %_ le nom par défaut de la table associative de trop plein. Notez que l'existence de @_ fait que le système de passage de paramètres en Perl 6 est une extension du système de Perl 5. Notez aussi que le trop plein n'est pas une forme de gestion d'erreurs mais une partie intégrante de la richesse du mécanisme de paramètre de Perl 6.

D'autres langages, comme le C++, permettent d'indiquer des valeurs par défaut à attribuer aux paramètres formels lors de la déclaration des fonctions. Cela permet d'éviter de les réécrire s'ils sont équivalents à chaque fois. En C, on peut utiliser les macros pour abréger l'écriture.

Pour regrouper les paramètres, on peut aussi utiliser un tableau ou une structure.

Manipulations complexes de paramètres

[modifier | modifier le code]

On voudrait quelquefois que tout ou partie d'un tableau fasse partie des paramètres positionnels formels. C'est possible en Perl 6.

Paramètres et typage

[modifier | modifier le code]

Le typage des paramètres formels, supporté ou requis par certains langages, permet selon le cas de vérifier, à la compilation ou à l'exécution, le type des paramètres effectifs, et de susciter une erreur ou une exception si un des paramètres effectifs n'est pas du type attendu.

On appelle signature la liste des types des paramètres formels d'une fonctions ou méthode. Plusieurs signatures peuvent être attachées au même nom de fonction ou de méthode. En d'autres termes, plusieurs fonctions ou méthodes peuvent avoir le même nom mais sont distinguées par les types de leurs paramètres formels. Les paramètres effectifs permettront de déterminer quel est la signature la plus proche selon une métrique qui dépend du langage utilisé. Ce mécanisme qui consiste à choisir la bonne fonction ou méthode selon la signature et les paramètres formels s'appelle le dispatch multiple.

Finalement, une méthode ou fonction peut être partiellement abstraite par l'utilisation d'un type générique pour l'un de ces arguments formels : on parle alors de généricité. Si le corps de la méthode ou fonction est défini, on parle de polymorphisme paramétré ou de polymorphisme par sous-typage.

Notes et références

[modifier | modifier le code]
世界屋脊指的是什么 你在纠结什么 桂圆不能和什么一起吃 大陆去台湾需要什么手续 精神什么满
头孢主要治什么病 一天中什么时候最热 什么人不适合做收银员 彩超低回声是什么意思 打生长激素有什么危害和副作用
最大的动物是什么 什么的猴子 荷叶搭配什么一起喝减肥效果好 甲沟炎是什么样子的 口腔溃疡是什么症状
肺大泡用什么药 皮肤越抓越痒是什么原因 呕吐发烧是什么原因 阿莫西林吃多了有什么副作用 儿童过敏性鼻炎吃什么药好
辣椒有什么营养价值hcv8jop5ns3r.cn 李咏什么病hcv7jop4ns5r.cn 母是什么结构hcv9jop0ns0r.cn 手抖是因为什么hcv8jop2ns2r.cn 疱疹用什么药可以根治hcv9jop7ns4r.cn
怀女孩有什么征兆hcv8jop3ns2r.cn 感康是什么hcv7jop6ns3r.cn 不以为然的意思是什么hcv9jop6ns5r.cn 孕妇什么情况下打肝素hcv8jop2ns3r.cn 思伤脾是什么意思gangsutong.com
心字旁的字有什么hcv8jop4ns4r.cn 痧是什么hcv8jop9ns2r.cn 化疗什么意思hcv8jop9ns4r.cn 午时是什么时候hcv9jop0ns2r.cn 和衣是什么意思hcv7jop9ns0r.cn
胃酸过多吃什么hcv7jop9ns6r.cn 血压偏低是什么原因造成的hcv8jop7ns6r.cn 4.9是什么星座hcv8jop6ns2r.cn 梦见家被偷了什么预兆1949doufunao.com 病例是什么hanqikai.com
百度