我想使用轨迹栏来改变窗体的不透明度.
这是我的代码:
decimal trans = trackBar1.Value / 5000;
this.Opacity = trans;
Run Code Online (Sandbox Code Playgroud)
当我构建应用程序时,它会出现以下错误:
无法隐式转换
decimal为double.
我尝试使用trans,double但然后控件不起作用.这段代码在过去的VB.NET项目中运行良好.
C中的Integer变量是占用2个字节还是4个字节?它取决于哪些因素?
大多数教科书都说整数变量占用2个字节.但是当我运行程序打印整数数组的连续地址时,它显示了4的差异.
ISO C标准指出:
sizeof(char) <= sizeof(short) <= sizeof(int) <= sizeof(long)
Run Code Online (Sandbox Code Playgroud)
我在BIT Linux mint(19.1)上使用GCC-8,大小long int为8。
我正在使用使用GCC 7的应用程序,并且编译器是64位的。的大小long int为4。编译器或操作系统是否定义a的大小long int?
我喜欢decimal我的许多 C# 程序,并且想尝试其他 C 语言。
我用 C# 编写了这段代码:
\nusing System;\n\ndecimal get_pi();\n\nint main() {\n Console.WriteLine("Give a number ranging from 1-100: ");\n decimal num = Console.ReadLine();\n Console.Write("Algebraic Equivalent: ");\n if (num >= get_pi()) {\n Console.WriteLine("\xcf\x80");\n } else {\n Console.WriteLine(num);\n }\n // Currently updating the program for giving algebraic equivalents\n}\nRun Code Online (Sandbox Code Playgroud)\n我想用C++重写它。
\n我意识到在 C 和 C++ 中,它们没有与decimal类型完全等效的类型,最好使用的是double,但事实上decimalC 中实际上有一个受支持的类型(基于是否有 C# 的 C 等效项)的十进制类型?),这让我很好奇 C++ 中是否也有等价的类型。
decimalC++ 中是否有等效的 C#类型,或者是double …
阅读以下资源,它说int /指针的大小可能因编译器而异:
http://www.c4learn.com/c-programming/c-size-of-pointer-variable/
为什么是这样?
我理解C只定义了一个类型应该保存的最小和最大数量,但为什么一个编译器选择将例如int设置为2个字节而另一个设置为4?一个人比另一个人有什么优势?