如果我有一段用C#编写的代码包装在一个#if指令中,那么什么(如果有的话)优先权应用于可能在该指令中使用的任何布尔运算符?
换一种说法:
#if DEBUG || MYTEST && PLATFORM_WINDOWS
// ... Some code here
#endif
Run Code Online (Sandbox Code Playgroud)
这将简单地从左到右评估为
#if (DEBUG || MYTEST) && PLATFORM_WINDOWS
Run Code Online (Sandbox Code Playgroud)
同样,愿意
#if PLATFORM_WINDOWS && DEBUG || MYTEST
Run Code Online (Sandbox Code Playgroud)
被评估为
#if (PLATFORM_WINDOWS && DEBUG) || MYTEST
Run Code Online (Sandbox Code Playgroud)
或者&& vs ||有一些优先顺序吗?
编辑:要清楚,我很清楚我可以自己运行代码来测试它,而且我有.我正在寻找一个给我正式的答案 - 对文档等的参考,这可以让我更深入地理解指令的基本机制.我想知道是否存在特定的预期行为,或者这是否纯粹是未定义的行为.
我有两个div,一个用于主页面内容,另一个用于侧边栏.
两者都将宽度设置为百分比,因此如果调整窗口大小,它们将保持比例.但是,侧边栏具有最小宽度,因为该内容只能在开始看起来破坏之前调整大小.当窗口调整得足够小以至于最小宽度开始时,侧边栏开始侵占主页面内容,因为主页面内容不知道它现在需要占用比定义到帐户的百分比更小的百分比对于侧边栏.我试图这样做,以便当我们有足够的宽度时,主要内容和侧边栏可以保持各自的比例,但是当我们到达侧边栏内容开始看起来破碎的点时,主要内容会调整其宽度更多的补偿.
有没有办法用css/html做到这一点,还是我需要编写一些JavaScript来计算新的宽度并动态调整样式表中的值?
这是我所拥有的(简化)示例:
HTML:
<div id="maincontent">
<!-- Main page content here -->
</div>
<div id="sidebar">
<!-- Sidebar content -->
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
#maincontent
{
width: 85%;
}
#sidebar
{
width: 15%;
min-width: 120px;
}
Run Code Online (Sandbox Code Playgroud)
在这个例子中,只要浏览器窗口宽度超过800px,一切都会很好.但是一旦我们降到800px以下,主要内容现在需要小于85%,以弥补120px超过浏览器宽度的15%这一事实.