Wiem, że na przykład '5'
jest literał typu char
, ale jest 5 * 5
literał? Jest to wyrażenie, ale ma ustaloną wartość.Czy 5 * 5 jest dosłownym lub po prostu wyrażeniem?
Odpowiedz
Nie sądzę, że można to nazwać dosłownym. Możliwe, że niektóre kompilatory potraktują to w taki sam sposób, w jaki traktują dosłownie, zobacz komentarz na temat języka, którego używasz.
Jak opisano w Java Language Specification §15.28, jest to szczególny przypadek wyrażenia o nazwie "wyrażenie ciągłe w czasie kompilacji". To nie jest dosłowne.
Nie ma sposobu na odczytanie z kodu bajtowego, czy zostało to zapisane jako '5 * 5' lub' 25' +1. –
"Literalny" jest terminem gramatycznym, a nie semantycznym. Jest to podstawowy element konstrukcyjny oznaczający stałą wartość.
Chociaż według specyfikacji 5 * 5
i 25
oznacza dokładnie to samo, gramatycznie pierwszym jest wyrażenie binarne zawierające dwa literały i operator, a drugie jest po prostu literałem.
Nie jestem pewien, ale czy te warunki nie działają tak?
- podczas korzystania z jakąś wartość dokładnie określić wartość zmiennej „w prostej drodze” powinien być nazywany jako „dosłowne”
var num =5; var stringLabel = "someText";
itp - podczas korzystania z jakąś formułę lub na receptę powinno być nazywane "wyrażeniem"
var result = 5*5; var res2 = a*x;
Ale oczywiście-w wyniku, które również stały si to również może być dosłowne w rzeczywistości ..
to jak zdobyć przynajmniej mnie ..
To właśnie o warunkach - Podobnie jak w java istnieją metody, "języki C" są funkcjami itd. - w znaczeniach są to te same rzeczy, więc to zależy tylko od limitu, co będzie w ogóle tolerować: D
- 1. Czy można po prostu użyć obrazów w aplikacjach obsługujących iPhone'a 5?
- 2. window.navigator lub po prostu nawigator?
- 3. Czy ToString() jest dobry, zły, czy po prostu zbędny?
- 4. Jaka jest różnica między 1..5, [* 1..5] i [1..5] w Groovy?
- 5. Jak dostarczyć ECMAScript 5 (ES 5) -shim?
- 6. Czy QtRuby działa z Qt 5?
- 7. Gniazda: BufferedOutputStream lub po prostu OutputStream?
- 8. Lista odtwarzania wideo lub audio HTML 5
- 9. Kerberos za pośrednictwem javascript lub HTML 5
- 10. Czy musimy zaimportować React lub po prostu {Komponent, PropTypes} zrobi?
- 11. Jaki jest odwrotna x = pow (y, 5)
- 12. Wysokość UIView jest niepoprawna na iPhonie 5
- 13. Zatrzymanie koła CSS po 5 sekundach?
- 14. Opracowanie dla iPhone 4 lub 5 First
- 15. Html 5 Przesyłanie pliku
- 16. błąd RunUnitTests po Xcode 5 Aktualizacja
- 17. Elastyczny, wielozakresowy suwak HTML 5 lub javascript
- 18. Jakie jest znaczenie błędu NSXMLParserErrorDomain 5.?
- 19. Sprawdź, czy dany przedmiot (lub po prostu klasa) ma właściwość
- 20. Balon na tipsy znika po 5 sekundach
- 21. Wyrażenie regularne dla 2 lub 5 cyfr
- 22. asp.net 5 i IdentityServer4
- 23. Rails 5 SQL Injection
- 24. Czy warto połączyć bajt [] i tablice char [] lub czy lepiej jest po prostu utworzyć
- 25. Laravel 5 Walidacja mima
- 26. Laravel 5 Konwencje nazewnictwa
- 27. iOS 5: Czy kategoria NSString obejmuje NSCFConstantString?
- 28. ASP.NET 5 z MongoDB
- 29. Jak przekierować po zalogowaniu się użytkownika lub po prostu wylogowaniu
- 30. Jaki jest cel "{}" w "nowy int [5] {};"?
Możesz chcieć wskazać jakiego języka używasz. –
I prawdopodobnie, którego parsera/kompilatora używasz. Inteligentny powinien automatycznie przekształcić '5 * 5' na' 25' jeśli działa z operacjami matematycznymi. –
@AndrewGrimm Wydaje mi się, że jest to oczywiste, że jego Java rozważa tag #java. – Craig