यहां हम C या C++ में तर्क बल प्रयोग के बारे में देखेंगे। तर्क जबरदस्ती एक ऐसी तकनीक है जिसके द्वारा संकलक तर्कों को एक प्रकार से दूसरे प्रकार में परोक्ष रूप से परिवर्तित कर सकता है। यह तर्क पदोन्नति नियम का पालन करता है। यदि एक तर्क कम डेटाटाइप है, जिसे उच्च डेटाटाइप में परिवर्तित किया जा सकता है, लेकिन विपरीत सत्य नहीं है। इसका कारण यह है कि यदि एक उच्च डेटाटाइप को निम्न डेटाटाइप में परिवर्तित किया जाता है, तो यह कुछ डेटा खो सकता है।
आइए हम एक पिरामिड देखें जो यह व्यक्त कर सकता है कि निहित रूपांतरण कैसे होता है।
उदाहरण
#include<iostream> using namespace std; double myAdd(double a, double b){ return a+b; } main() { cout << "double data add: " << myAdd(5.3, 6.9) << endl; cout << "integer data add: " << myAdd(6, 5) << endl; }
आउटपुट
double data add: 12.2 integer data add: 11