15. Statements

本文详细介绍了C和C++中的各种语句类型,包括声明语句、表达式语句、选择语句等,并解释了嵌入式语句的概念及其使用限制。通过示例说明了不当使用这些语句可能导致的问题。
programmed in C and C++. end note]
statement:
labeled-statement
declaration-statement
embedded-statement
embedded-statement:
block
empty-statement
expression-statement
selection-statement
iteration-statement
jump-statement
try-statement
checked-statement
unchecked-statement
lock-statement
using-statement
The embedded-statement nonterminal is used for statements that appear within
other statements. The use of
embedded-statement rather than statement excludes the use of declaration
statements and labeled statements
in these contexts. [Example: The code
void F(bool b) {
if (b)
int i = 44;
}
results in a compile-time error because an if statement requires an
embedded-statement rather than a
statement for its if branch. If this code were permitted, then the variable
i would be declared, but it could
never be used. (Note, however, that by placing i.s declaration in a block,
the example is valid.) end
example]
TestRunner: java.util.concurrent.TimeoutException: The panel should receive IME insets 08-06 15:58:47.273 10697 13496 13530 E TestRunner: at android.view.inputmethod.cts.util.TestUtils.waitOnMainUntil(TestUtils.java:152) 08-06 15:58:47.273 10697 13496 13530 E TestRunner: at android.view.inputmethod.cts.ImeInsetsVisibilityTest.testEditorWontCoveredByImeWhenInputWindowBehindPanel(ImeInsetsVisibilityTest.java:386) 08-06 15:58:47.273 10697 13496 13530 E TestRunner: at java.lang.reflect.Method.invoke(Native Method) 08-06 15:58:47.273 10697 13496 13530 E TestRunner: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) 08-06 15:58:47.273 10697 13496 13530 E TestRunner: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) 08-06 15:58:47.273 10697 13496 13530 E TestRunner: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:61) 08-06 15:58:47.273 10697 13496 13530 E TestRunner: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) 08-06 15:58:47.273 10697 13496 13530 E TestRunner: at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:148) 08-06 15:58:47.273 10697 13496 13530 E TestRunner: at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:142) 08-06 15:58:47.273 10697 13496 13530 E TestRunner: at java.util.concurrent.FutureTask.run(FutureTask.java:343) 08-06 15:58:47.273 10697 13496 13530 E TestRunner: at java.lang.Thread.run(Thread.java:1119)
08-16
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.zpark.mapper.IUserMapper.selectAll at org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:229) at org.apache.ibatis.binding.MapperMethod.<init>(MapperMethod.java:53) at org.apache.ibatis.binding.MapperProxy.lambda$cachedInvoker$0(MapperProxy.java:96) at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1708) at org.apache.ibatis.util.MapUtil.computeIfAbsent(MapUtil.java:36) at org.apache.ibatis.binding.MapperProxy.cachedInvoker(MapperProxy.java:94) at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:86) at jdk.proxy2/jdk.proxy2.$Proxy15.selectAll(Unknown Source) at com.zpark.service.impl.UserServiceImpl.findAll(UserServiceImpl.java:23) at com.zpark.controller.UserController.findAll(UserController.java:23) at com.zpark.test.SpringMyBatisTest.test01(SpringMyBatisTest.java:32) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) at java.base/java.lang.reflect.Method.invoke(Method.java:578) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26) at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) at org.junit.runners.ParentRunner$4.run(Paren
09-18
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值