Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

#include #pragma warning(disable : 4996) // needed in VS #define subtract2(x) -(x + x + x) #define combMacro(a, b) (4 * a - b *

#include #pragma warning(disable : 4996) // needed in VS

#define subtract2(x) -(x + x + x)

#define combMacro(a, b) (4 * a - b * a * a * b)

int combFunc(int a, int b) { return (4 * a - b * a * a * b);

// Part 2: // We want to pass decremented values of x and y to the macro and function to compare their outputs in VS and GCC. // Run this program in Visual Studio(VS) and then again in GCC. Fill the blanks below with the output values for combFunc and combMacro. // Then correct/edit this function so that combFunc and combMacro produce same correct output of -28. // (5 points) // void part2(int x, int y) { int copy_x = x, copy_y = y; printf("combFunc(x, y) = %d combMacro(x, y) = %d ", combFunc(--x, --y), combMacro(--copy_x, --copy_y));

// Replace the 4 blank spaces below with the actual output observed when running the code in VS and GCC. // The blanks should have the answers of unedited program. Keep the answers in blanks as they were, after editing the program. printf("In VS : the result of combFunc = __ and combMacro = __ "); // (5 points) printf("In GCC: the result of combFunc = __ and combMacro = __ "); // (5 points)

// Explain in a short sentence why VS and GCC could possibly produce a different value for the same program and for the same input. printf("Explanation: _____ "); // (2.5 points) }

// Do not edit main() int main() { int x = 3, y = 4;

printf("Part 1: "); part1(x); printf("Part 2: "); part2(x, y);

while (1); // needed to keep console open in VS return 0; }

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Implementing Ai And Machine Learning For Business Optimization

Authors: Robert K Wiley

1st Edition

B0CPQJW72N, 979-8870675855

More Books

Students also viewed these Databases questions

Question

2. What potential barriers would you encourage Samuel to avoid?

Answered: 1 week ago