有人能指点我做一个回答这个问题的研究; 所有CAPS是否有助于或抑制导航的可用性?我读了雅各布尼尔森的一篇文章,其中涉及到这一说法:"阅读速度降低了10%,用户因大喊大叫而被推迟." 但我找不到证实它的实际研究.谢谢大家!
考虑以下Fortran程序:
program test
character(len=:), allocatable :: str
allocate(character(3) :: str)
print *, len(str)
str = '12345'
print *, len(str)
end program
Run Code Online (Sandbox Code Playgroud)
当我运行这个时,我得到了预期的结果:
3
5
Run Code Online (Sandbox Code Playgroud)
也就是说,当str设置为'12345'时,字符串的大小从3调整为5.相反,如果我使用动态字符串数组,则不然.例:
program test
character(len=:), allocatable :: str(:)
allocate(character(3) :: str(2))
print *, len(str(1)), len(str(2))
str(1) = '12345'
print *, len(str(1)), len(str(2))
end program
Run Code Online (Sandbox Code Playgroud)
当我运行这个时,我得到:
3 3
3 3
Run Code Online (Sandbox Code Playgroud)
所以str(1)的集合没有改变字符串的长度.我使用ifort 16.0.2和gfortran 5.3.1获得了相同的行为.我的问题是这种行为是否与最新的Fortran标准一致,或者这是编译器中的一个错误?