ben çalıştırıldığında argümanları kabul etmelidir C hesap ++ bir tür var. Ancak, 7 argüman olarak girdiğimde, bir değişkene konduğunda 10354 olduğu ortaya çıkabilir. İşte benim kodudur:tamsayı argümanlar ++
#include "stdafx.h"
#include <iostream>
int main(int argc, int argv[])
{
using namespace std;
int a;
int b;
if(argc==3){
a=argv[1];
b=argv[2];
}
else{
cout << "Please enter a number:";
cin >> a;
cout << "Please enter another number:";
cin >> b;
}
cout << "Addition:" << a+b << endl;
cout << "Subtaction:" << a-b << endl;
cout << "Multiplycation:" << a*b << endl;
cout << "Division:" << static_cast<long double>(a)/b << endl;
system("pause");
return 0;
}
dönüştürmek
atoi()
kullanın. -Gcc kullanırken. Derleyicinin, bir hatasi tamsayıya çevirmekle ilgili bir uyariyle bu hatayı yapmanizi engellediginden şüpheleniyorum. –@deft_code? İşaretçiden dönüşüme tam sayı nerede? 'main' sadece yanlış tip imzası vardır. –
FYI, çoğu matematikçi bölüşmeden önce paydayı sıfıra göre kontrol etmeyi gerektirir. Yasak olduğunu duydum. Programlama teriminin "Tanımsız davranış" olduğuna inanıyorum. Program bir sinyal veya istisna oluşturacaktır. Dünyalar parçalanabilir. Kim bilir? –