यहां हम C या C++ में तर्क बलात्कार के बारे में देखेंगे। तर्क बलात्कार एक तकनीक है जिसके द्वारा कंपाइलर तर्कों को एक प्रकार से दूसरे प्रकार में अंतर्निहित रूप से परिवर्तित कर सकता है। यह तर्क प्रचार नियम का पालन करता है। यदि एक तर्क निम्न डेटाटाइप का है, तो उसे उच्च डेटाटाइप में परिवर्तित किया जा सकता है, लेकिन विपरीत सत्य नहीं है। कारण यह है कि यदि एक उच्च डेटाटाइप को निम्न डेटाटाइप में परिवर्तित किया जाता है, तो कुछ डेटा हानि हो सकती है।
आइए एक पिरामिड देखें जो व्यक्त कर सकता है कि अंतर्निहित रूपांतरण कैसे होता है।

उदाहरण
#includeusing 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