如果我在这段代码中有一个全局静态变量x
#include <stdio.h>
#include <stdio.h>
static int x;
int main(void)
{
DO SOMETHING WITH x HERE
x++;
}
Run Code Online (Sandbox Code Playgroud)
如果我选择将x初始化为一个值,那将会有所不同
static int x = 0;
Run Code Online (Sandbox Code Playgroud)
在进入"主要"之前?
在我的第一种情况下,我没有为x赋值,编译器是否隐式知道x要设置为零,因为它是一个静态变量?我听说我们可以用静态变量做到这一点.
非常感谢...
我有数据:
transaction <- c(1,2,3);
date <- c("2010-01-31","2010-02-28","2010-03-31");
type <- c("debit", "debit", "credit");
amount <- c(-500, -1000.97, 12500.81);
oldbalance <- c(5000, 4500, 17000.81)
evolution <- data.frame(transaction, date, type, amount, oldbalance, row.names=transaction, stringsAsFactors=FALSE);
evolution$date <- as.Date(evolution$date, "%Y-%m-%d");
evolution <- transform(evolution, newbalance = oldbalance + amount);
evolution
Run Code Online (Sandbox Code Playgroud)
如果我想创建一个数字amount等于1位小数的表,这样的命令是否有效?
> tab.for <- formatC(evolution$amount,digits=1,format="f")
> tab.lat <- xtable(tab.for)
Error in UseMethod("xtable") :
no applicable method for 'xtable' applied to an object of class "character"
Run Code Online (Sandbox Code Playgroud)
谢谢.
能够在Ada代码中绘制2D图形而不是将值保存到文件中并随后使用外部绘图软件将是很有趣的。在网上搜索后,我进入了两个软件包:Win_IO和JEWL。虽然我已经可以使用WIN_IO,但是文档非常少,并且刚开始使用它,似乎无法调整画布的大小。我使用GPS编辑器,运行Win_IO时会抱怨某些字体在我的系统上不可用,并且输出会很丑。最后,情节本身不会在屏幕上弹出。必须单击正在编译和链接的文件的exe文件才能获得图形。
我也看过JEWL,但它似乎无法绘制图形。
是否有更多的Ada软件包可用于绘制2D图形。
非常感谢...
我对GNAVI的经验:
安装说明位于
http://www.gnavi.org/index.php?Command=Class&ClassID=Start&CID=381
基本上,安装包括:要使用:
但是安装过程中出现错误:
C:\ gnavi \ gnatcom>安装正在安装GNATCOM ..... MAKE版本5.2版权所有(c)1987,2000 Borland错误makefile 2:命令语法错误* make过程中错误 1 * 安装完成
C:\ gnavi \ gwindows> make UNICODE = 1全部MAKE版本5.2版权所有(c)1987,2000 Borland错误makefile 2:命令语法错误 * make期间有1个错误*
尽管C:GNAVI在我的路上,但IDE仍然抱怨C:GNAVI中找到的icg.exe不在路上。“这是未经充分测试的软件的问题!!!我对人们可以编写不负责任且不完整的安装说明感到非常失望。开发人员是否发现普通用户是否可以安装其软件?
我也尝试通过以下网址查看AdaDesigner:https://gna.org/projects/adadesigner
在此,FireFox抱怨:此连接不受信任
gna.org使用了无效的安全证书。
该证书不受信任,因为颁发者证书未知。
我决定不访问这样的网站。
说我正在使用表达式的衍生物R:
D(expression((x^3)/(2*(x+1))),"x")
Run Code Online (Sandbox Code Playgroud)
输出是:
3 * x^2/(2 * (x + 1)) - (x^3) * 2/(2 * (x + 1))^2
Run Code Online (Sandbox Code Playgroud)
我想知道这个输出是否可以在TeX形式的屏幕上显示,这更容易阅读.
谢谢.
我正在运行Windows批处理文件以将文档转换为批处理文件PDF的最后一行,并在该行的最后一行:
Acrobat "%1.pdf"
这样PDF就可以很好地打开生成的文件,但是我也希望能够在PDF文档的某些特定页面上打开文件。
那么如何扩展上面使用的命令以强制PDF文件以所需的页码打开?
非常感谢...
我一直以为*&p = p =&*p在C.我试过这段代码:
#include <stdio.h>
#include <stdlib.h>
char a[] = "programming";
char *ap = &a[4];
int main(void)
{
printf("%x %x %x\n", ap, &*(ap), *&(ap)); /* line 13 */
printf("%x %x %x\n\n", ap+1, &*(ap+1), *&(ap+1)); /* line 14 */
}
Run Code Online (Sandbox Code Playgroud)
第一行printf(第13行)给我地址:
40b0a8 40b0a8 40b0a8
这与预期相同.但当我添加第二条printf线时,Borland抱怨道:
"first.c":E2027必须在第14行的函数main中获取存储单元的地址
我期待得到:
40b0a9 40b0a9 40b0a9.
似乎第14行的表达式*&(ap + 1)是罪魁祸首.我认为第14行的所有三个指针表达式都是等价的.为什么我错了?
第二个相关问题:该线
char *ap = a;
Run Code Online (Sandbox Code Playgroud)
指向数组a的第一个元素.我用了
char *ap = &a[4];
Run Code Online (Sandbox Code Playgroud)
指向数组a的第5个元素.
是表达
char *ap = a;
Run Code Online (Sandbox Code Playgroud)
与表达相同
char *ap = &a[0];
Run Code Online (Sandbox Code Playgroud)
最后一个表达式是否比前一个表达式更冗长?
非常感谢...
我目前有MVS2008,我想尝试2010版本,希望它能更快地编译C程序.我想知道我是否可以在同一Windows分区上安装与2010安装共存的2008安装,而在Win XP中的Windows环境变量中没有冲突.
非常感谢...
我刚开始Sweave和一起开始R.在这里我R用来输出一些数据,我也试图包括一个情节.代码没有发誓.我有一个Sweave从在编译以及网络例如RStudio用LaTeX.
\documentclass[a4paper]{article}
\begin{document}
<<echo=TRUE>>=
x <- rnorm(100)
xm <- mean(x)
xm
@
<<echo=FALSE>>=
x <- rnorm(100)
xm <- mean(x)
xm
@
<<echo=TRUE>>=
test.frame<-read.table(file="apples.d",header=T,sep= "")
names(test.frame)
head(test.frame)
class(test.frame)
@
\begin{figure}[htbp]
\begin{center}
\setkeys{Gin}{width=0.5\textwidth}
<<echo=FALSE,fig=TRUE,width=4,height=4>>=
plot(year,value)
@
\end{center}
\end{document}
Run Code Online (Sandbox Code Playgroud)
和文件apples.d包含:
#Number of apples I ate
year value
8 12050 #year 2008
9 15292 #year 2009
10 23907 #year 2010
11 33997 #year 2011
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
其他相关问题:
Sweave文档是否支持普通LaTeX bibliography文件.如何编译?
非常感谢...