我是(以及C++和C家族的新手)。
如何预览cpp文件的输出?
例如,如果我编写这个脚本
#include <iostream>
int main() // does 'int main' mean start the body (Like HTML's <body> ?
{
std::cout << "Hello World! "; // prints Hello World!
std::cout << "I'm a C++ program"; // prin
我试图让这个在a>b时以降序打印。当b>a时,它在升序中工作良好,但当a>b时,没有降序输出。
a = int(input())
b = int(input())
if a<b:
for i in range (a,b+1):
print (i,end=' ')
if a>b:
c=int(a)
for i in range (a,b+1):
c=c-1
print (c,end=' ')
对于任何c应用程序(在本例中为apache ),我希望返回所有方法及其所在文件的列表。例如,我希望看到类似这样的内容:
int add (int a, int b)..... math.c
int subtract (int a, int b)..... math.c
int Multiply (int a, int b)..... math.c
int foo ()..... foo.c
我希望这样做,并避免手动解析物理c文件以获得方法输出的繁琐任务。我知道其他语言也有反射器。
谢谢大家。
我有一段代码可以在C中工作,但不能在C++中工作,有没有办法让它在C和C++上都能工作呢?
void foo(void* b)
{
int *c = b;
printf("%d\n",*c);
}
int main ()
{
int a = 1000;
foo(&a);
return 0;
}
输出:
C++:
1 In function 'void foo(void*)':
2 Line 3: error: invalid conversion from 'void*' to 'int*'
3
我目前正在学习python,之前我在C++上工作。今天,我看了一篇关于Python概念的教程,我看到了这段代码,虽然它在Python上工作得很好,但我应该给出错误(或者更坦率地说,根据C++)。
这里是C++代码,它给出了错误:(请先查看下面的输出)
#include<iostream>
int doMath(int a, int b){
return a+b;
}
int doMath(int c, int d){
return c*d;
}
int main(){
std::cout<<doMath(3,4);
return
下面是我用C语言编写的代码片段。
void main(){
int x = 7;
x = x++;
printf("%d",x);
}
输出:8
public static void main(String[] args){
int x = 7;
x = x++;
System.out.println(x);
}
输出:7
我不明白为什么两种语言都有不同的输出。我已经在下面引用了链接
我有一个想法,创建脚本语言,这将使人们更容易编程,做了很多宏,函数,更简单的函数名称一切都更简单的简单的人与之合作。然后,这些代码(自定义脚本语言)应该被翻译成简单的C语言。如下所示:
Scripting:
IO[9].high
@include "lib"
for (int i=0 to 55)
end
C:
IO |= (1<<9);
#include "lib.h"
int i = 0;
for (i=0; i<55; i++) {
}
有没有可能以某种方式高效地编写这种宏/脚本语言,可以很好地输出到c代码?
#include <stdio.h>
int main()
{
unsigned int a=10;
int b=10;
int c=-1;
printf("%d %d %d",(c%a),(c%(int)a),(c%b));
return 0;
}
输出“5-1-1”(使用)。到5点算什么?是否只是将无符号int转换为int正确的补丁,只要它适合于int?
我试过这个:
#include<stdio.h>
int main() {
int i = 2;
switch(i) {
default:{
printf("Hi\n");}
case 1:
printf("Hi1\n");
case 2:
printf("Hi2\n");
}
}
输出如预期的"Hi2“,但是如果i= 3,
#include<stdio.h>
int main() {
int i = 3;
switch(i) {
换句话说,为什么Python允许与内置类型名称相同的变量名,如int、float、list等?(相比之下,C++内置类型名称都是保留的)。考虑一下这个例子
# int = 1
i = 2
if type(i) == int:
print 'Is int'
else:
print 'Not int'
输出为"Is int“。但是,如果取消对第一行的注释,输出将是"Not int“。显然,我的" int“覆盖了内置类型int。在我看来,这是潜在的危险。
class A {
public:
void show() {
cout << "Class A Show"<<'\n';
}
};
class C : public A {
public:
void show() {
cout << "Class C Show" << '\n';
}
};
int main() //first int main()
{
C* a = new C; //line 1
我可以在C++命名空间中使用像int和double这样的内置类型吗?
#include <complex>
typedef int my_int;
namespace my_namespace {
namespace std = ::std; // Works
using ::my_int; // Works
using ::int; // Fails: "expected unqualified-id before 'int'"
typedef ::int int; // Fa
我试图从macOS上的终端运行这个程序。我负责这个:
sudo g++ main.cpp
但它只是“跳过”命令,而不是构建程序,就像这样
101:nrprim mac$ sudo g++ main.cpp
101:nrprim mac$
这是代码:
#include <iostream>
using namespace std;
bool divizibil(int n, int i){
if (n%i==0) return 1; else return 0;
}
int numarDivizori(int n){
int i, c=0;
for (i
在Python中,可以方便地使用f字符串格式化字符串:
num = 12
print(f"num is {num}") # prints "num is 12"
用C语言可以做这样的事情吗?或者类似的东西?目前,要向使用此方法的输出添加变量,请执行以下操作:
int num = 12;
printf("num is %d", num);
这是将变量添加到C中的打印状态的唯一方法吗?
考虑:
#include "share/atspre_staload.hats"
fun only_zero(n: int(0)): void =
println!("This is definitely zero: ", n)
fun less_than{n,m:int | n < m}(n: int(n), m: int(m)): void =
println!(n, " is less than ", m)
implement main0() = (
only_zero(zeroi
假设我有以下类型:
type Temp<'b,'c> =
{
A : string
B : 'b
C : 'c
D : string
}
我想要创建一个接收Temp<string,string>并输出Temp<int,int>的函数。我试过两种方法。最麻烦(f1)起作用,而最逻辑(在我看来)则不起作用(f2)。
let f1 (r : Temp<string,string>) = //works
{
A = r.A
B
我是从我的大学教授那里得到这段代码的,所以我很确定这些代码能工作,但是对于我来说,输出总是0。
我在Windows和一台虚拟Ubuntu机器上尝试过,但仍然是一样的。
我正在使用mingw进行编译:
gcc测试c测试
这是C代码:
#include <stdio.h>
int func(int a, int b);
int main()
{
int a, b;
scanf("%d %d", &a, &b);
printf("%d\n", func(a, b));
return 0;
}
嗨,我想知道是否有一种方法可以通过Java执行文本文件中的一行代码。
例如,假设我有一个文本文件,在该文本文件中包含一个表达式
int a = 1;
int b = 2;
int c;
c = a + b;
因此,在我的主类中,我有一个file对象,它执行try/catch
File file = new File("test.txt");
try {
//code here
}catch (FileNotFoundException e) {
System.err.format("File does not exist \n");
}
我
我需要一个包括两个excel文件的代码。其中之一是
proteins
<chr>
1 A
2 C
3 D
4 F
另一种是蛋白质之间的相互作用。
int
int1 int2
[1,] "A" "B"
[2,] "B" "A"
[3,] "C" "A"
[4,] "C" "B"
[5,] "B" "C"
[6,] "D
当我运行这段代码时,我希望像A: 4, B: 89一样打印结果。但实际上,没有显示任何东西。
为什么这个程序不显示结果到标准输出?
main.go:
package main
/*
#include "c.h"
*/
import "C"
import (
"unsafe"
)
type S struct {
A int
B int
}
func main() {
s := &S{A: 4, B: 89}
pass_to_c := (*C.S)(unsafe.Pointer(s))
我用java和C写了下面的代码,但是这两个程序的输出是不同的。Java应用程序给了21,C应用程序给了22 (我用的是GCC编译器)。
你能描述一下这个吗?
以下是JAVA代码。
class test
{
public static void main(String args[])
{
int a =5;
int b = (++a) + (++a) + (++a);
System.out.println(b);
}
}
这是C代码。
#include <stdio.h>
int main( int arg
我的公司为工程程序开发了一个API。它是用C++开发的,但我们为以下语言创建了包装器:
一种类似VB的专有语言
MATLAB
还有Python。
目前,文档是由一堆脚本生成的,并且它开始花费时间来100%地保存它。我想知道是否有一种方法可以一次获得doxygen/sphinx或其他程序来生成C/C++、VB和MATLAB的文档。Python部分是通过SWIG完成的。当前的输出类似于:
NameOfFunction
VB:
函数NameOfFunction(ByVal a As Long,ByRef b() As Long,ByVal c As Long)
M
可能重复:
参考变量是C++概念吗?有C版的吗?如果在C中可用,为什么我的代码会产生编译错误?
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a = 10;
int b = 20;
int &c = a;
int &d = b;
return 0;
}
输出:
bash-3.2$ gcc test.c
test.c: In function `main':
test.c:12: error: parse error before '&
我过去只使用过C++,我试图将我的十进制转换成十六进制代码再转换成C。当我尝试这样做的时候,我注意到当我试图打印一个字符时,它打印出的是ASCII值。我不确定它为什么要这样做。例如:十六进制中的10 = A,但是它输出65。任何帮助都将不胜感激。 #include<stdio.h>
#include<stdlib.h>
int main ()
{
int num = 0;
printf("Please enter an integer ");
scanf("%d",&num);