Rumah pembangunan bahagian belakang tutorial php 盘点编程语言中的十大奇怪特征

盘点编程语言中的十大奇怪特征

Nov 26, 2016 am 09:43 AM

 每一种编程语言都有它独自的“怪癖”,比如奇怪的语法、与众不同的功能或是不符标准的实现方法。程序员也都有着自己的习惯,这就会使得很多程序员,甚至是一些经验丰富的开发者,在面对一门新的语言时都会感到抓狂。这些语言的特征有时会成为程序员的绊脚石,也有的时候程序员会慢慢理解这些特点,逐渐适应和喜欢上它们。虽然所有语言的特征不计其数,但程序员总是在讨论的就没有那么多了,我们在这篇文章中列出了最让程序员疯狂的编程语言中的10大奇怪特征。

1. JavaScript中‘+’是一个连接运算符

奇怪特征:在JavaScript中,‘+’是被重载的运算符,既是数字间的加号(+),又是字符串间的连接符。如果在一个‘+’运算中,其中一个操作数是字符串,JavaScript就会把另一个操作数转换为字符串,此时‘+’是一个连接运算符,所以‘1’+ 1的结果就是‘11’。 
 

原因分析:这个问题的根本原因还是在于JavaScript是弱类型语言。但是像Python,虽然‘+’也是字符串间的连接运算符,但Python是强类型语言,当程序员想要把字符串和整数加在一起时,程序是会报错的。
 

2. Perl中一个类必须要返回TRUE

奇怪特征:Perl语言中的类很多时候都是以return 1语句结束的,因为如果类中最后的语句不返回一个TURE值,就会产生错误。
原因分析:Perl中的类可以包含一些初始化的工作和子程序。当文件加载完毕,Perl通过寻找一个TRUE的返回值,开始检查程序是否成功执行。即使类中没有初始化代码部分,Perl也预期类的最后会返回TRUE值,否则抛出异常。

3. C和C++中的三字符组

奇怪特征:C和C++支持9个三字符组,它会在后续的处理前把三字符组转换为一个单一的字符,比如‘??!’会被转为/,这样的结果就会使源代码更加难读,有时还会出现意外的问题。
原因分析:三字符组起初是用来帮助早期的C程序员打出一些在键盘中没有的字符,比如花括号。
 

4. PHP中大小写不敏感

奇怪特征:在很多编程语言中的标识符都是大小写敏感的,但在PHP的函数和类名中,大小写是不敏感的。这还好,但最让程序员困惑的是PHP的变量名、常量和类属性却是大小写敏感的。
原因分析:最有可能的是,PHP是由CGI脚本逐步发展成熟的编程语言。
 

5. Ruby中的0表示TURE

奇怪特征:在Ruby中,0值代表TRUE,这和C、Python等其他语言是完全相反的,在这些语言中0代表的是FALSE,这也让很多新学习Ruby的开发者大为困惑。
原因分析:Ruby当中只有bool值FALSE和nil等于FALSE,其它所有的都是TRUE,0就和其他的数字是一样的。

6. 在Python中用空格来分“块”

奇怪特征:既不使用标点符号,也不使用关键字,Python使用独特的缩进级别来判断某一行代码是属于哪部分的。错误数量的空格或混用了空格和Tab键,都会产生错误。
原因分析:这可能和Python为了产生可读性更好的代码,减少打字有关,而且现在很多的代码编辑器都是支持自动缩进的。
 

7. C语言中数组下标就像是在做指针运算

奇怪特征:C语言中的指针,除了把i当做数组a中的下标,表示为a[i],C还允许把同样的元素表示为i[a]。
原因分析:C语言中,数组就像是内存中的指针,所以有a[i] = *(a+i) = *(i+a) = i[a]。
 

8. Perl中预先定义的变量

奇怪特征:Perl有着一长串的特殊变量,它们都有着容易混淆的名字。对于那些非Perl专家,他们都需要常常查询Perl文档才能明白这些代码的含义。
原因分析:这些变量通常都是在提供一些程序执行方面的信息,比如进程ID($$),错误消息($@),正则表达式的匹配($^R)。
 

9. JavaScript自动插入分号

奇怪特征:JavaScript中把使用分号作为一个语句的结束只是当做一种选择,是因为它会自动插入分号,比如在换行符后。但这通常会在没有异常抛出时产生错误。


原因分析:插入分号是为了方便,让程序员,尤其是新手程序员觉得JavaScript的语法非常容易。
 

10. Java中有Integer参与的类型转换

奇怪特征:Java会自动把原始类型转换为对象,比如把int类型转为Integer对象,默认Integer对象的值是从-128到127。这在使用‘==’比较两个有相同值的Integer时会产生问题(只有在-128-127时返回TRUE,其余返回FALSE)。
原因分析:这样转换会减少程序员的代码量,提高性能。


Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Tutorial pengenalan rasmi Huawei untuk bahasa pengaturcaraan Cangjie dikeluarkan. Ketahui cara mendapatkan SDK versi universal dalam satu artikel Tutorial pengenalan rasmi Huawei untuk bahasa pengaturcaraan Cangjie dikeluarkan. Ketahui cara mendapatkan SDK versi universal dalam satu artikel Jun 25, 2024 am 08:05 AM

Menurut berita dari laman web ini pada 24 Jun, pada ucaptama Persidangan Pembangun Huawei HDC2024 pada 21 Jun, Gong Ti, Presiden Jabatan Perisian Terminal BG Huawei, secara rasmi mengumumkan bahasa pengaturcaraan Cangjie yang dibangunkan sendiri oleh Huawei. Bahasa ini telah dibangunkan selama 5 tahun dan kini tersedia untuk pratonton pembangun. Laman web pembangun rasmi Huawei kini telah melancarkan video tutorial pengenalan rasmi bahasa pengaturcaraan Cangjie untuk memudahkan pembangun memulakan dan memahaminya. Tutorial ini akan membawa pengguna untuk mengalami Cangjie, mempelajari Cangjie dan menggunakan Cangjie, termasuk menggunakan bahasa Cangjie untuk menganggar pi, mengira peraturan batang dan cabang untuk setiap bulan 2024, lihat N cara menyatakan pokok binari dalam bahasa Cangjie dan menggunakan penghitungan jenis untuk melaksanakan pengiraan Algebra, simulasi sistem isyarat menggunakan antara muka dan sambungan, dan sintaks baharu menggunakan makro Cangjie, dsb. Laman web ini mempunyai alamat akses tutorial: ht

Selepas 5 tahun penyelidikan dan pembangunan, bahasa pengaturcaraan generasi seterusnya Huawei 'Cangjie' telah melancarkan pratontonnya secara rasmi Selepas 5 tahun penyelidikan dan pembangunan, bahasa pengaturcaraan generasi seterusnya Huawei 'Cangjie' telah melancarkan pratontonnya secara rasmi Jun 22, 2024 am 09:54 AM

Laman web ini melaporkan pada 21 Jun bahawa pada Persidangan Pembangun Huawei HDC2024 petang ini, Gong Ti, Presiden Jabatan Perisian Terminal BG Huawei, secara rasmi mengumumkan bahasa pengaturcaraan Cangjie yang dibangunkan sendiri oleh Huawei dan mengeluarkan versi pratonton pembangun bagi bahasa HarmonyOSNEXT Cangjie. Ini adalah kali pertama Huawei mengeluarkan bahasa pengaturcaraan Cangjie secara terbuka. Gong Ti berkata: "Pada 2019, projek bahasa pengaturcaraan Cangjie telah dilahirkan di Huawei. Selepas 5 tahun pengumpulan R&D dan pelaburan R&D yang berat, akhirnya ia bertemu dengan pembangun global hari ini. Bahasa pengaturcaraan Cangjie mengintegrasikan ciri bahasa moden, pengoptimuman kompilasi komprehensif dan pelaksanaan Runtime dan sokongan rangkaian alat IDE yang luar biasa mencipta pengalaman pembangunan yang mesra dan prestasi program yang sangat baik untuk pembangun "Menurut laporan, bahasa pengaturcaraan Cangjie ialah alat perisikan semua senario.

Huawei melancarkan HarmonyOS NEXT Cangjie pembangun bahasa pengaturcaraan pratonton pengambilan beta Huawei melancarkan HarmonyOS NEXT Cangjie pembangun bahasa pengaturcaraan pratonton pengambilan beta Jun 22, 2024 am 04:07 AM

Menurut berita dari laman web ini pada 21 Jun, bahasa pengaturcaraan Cangjie yang dibangunkan sendiri oleh Huawei telah diumumkan secara rasmi hari ini, dan pegawai itu mengumumkan pelancaran pengambilan beta pratonton pembangun bahasa HarmonyOSNEXT Cangjie. Peningkatan ini ialah peningkatan pengguna awal kepada versi pratonton pembangun, yang menyediakan SDK bahasa Cangjie, panduan pembangun dan pemalam DevEcoStudio yang berkaitan untuk pembangun menggunakan bahasa Cangjie untuk membangun, nyahpepijat dan menjalankan aplikasi HarmonyOSNext. Tempoh pendaftaran: 21 Jun 2024 - 21 Oktober 2024 Keperluan permohonan: Acara pengambilan Beta HarmonyOSNEXT Cangjie Language Developer Preview hanya terbuka kepada pembangun berikut: 1) Nama sebenar telah dilengkapkan dalam Pensijilan Perikatan Pembangun Huawei 2) Lengkapkan H

Universiti Tianjin dan Universiti Beihang terlibat secara mendalam dalam projek 'Cangjie' Huawei dan melancarkan rangka kerja pengaturcaraan ejen AI pertama 'Cangqiong' berdasarkan bahasa pengaturcaraan domestik. Universiti Tianjin dan Universiti Beihang terlibat secara mendalam dalam projek 'Cangjie' Huawei dan melancarkan rangka kerja pengaturcaraan ejen AI pertama 'Cangqiong' berdasarkan bahasa pengaturcaraan domestik. Jun 23, 2024 am 08:37 AM

Menurut berita dari laman web ini pada 22 Jun, Huawei semalam memperkenalkan bahasa pengaturcaraan yang dibangunkan sendiri oleh Huawei-Cangjie kepada pembangun di seluruh dunia. Ini adalah penampilan umum pertama bahasa pengaturcaraan Cangjie. Menurut pertanyaan di laman web ini, Universiti Tianjin dan Universiti Aeronautik dan Astronautik Beijing terlibat secara mendalam dalam penyelidikan dan pembangunan "Cangjie" Huawei. Universiti Tianjin: Penyusun Bahasa Pengaturcaraan Cangjie Pasukan kejuruteraan perisian Jabatan Perisikan dan Pengkomputeran Universiti Tianjin bekerjasama dengan pasukan Huawei Cangjie untuk mengambil bahagian secara mendalam dalam penyelidikan jaminan kualiti penyusun bahasa pengaturcaraan Cangjie. Menurut laporan, pengkompil Cangjie adalah perisian asas yang bersimbiotik dengan bahasa pengaturcaraan Cangjie. Dalam peringkat persediaan bahasa pengaturcaraan Cangjie, pengkompil berkualiti tinggi yang sepadan dengannya menjadi salah satu matlamat teras. Apabila bahasa pengaturcaraan Cangjie berkembang, pengkompil Cangjie sentiasa dinaik taraf dan dipertingkatkan. Dalam tempoh lima tahun yang lalu, Universiti Tianjin

Menyahmistikan kod bait Golang: meneroka intipati bahasa pengaturcaraannya Menyahmistikan kod bait Golang: meneroka intipati bahasa pengaturcaraannya Feb 26, 2024 pm 02:36 PM

Golang (juga dikenali sebagai bahasa Go) ialah bahasa pengaturcaraan sumber terbuka yang dibangunkan oleh Google dan pertama kali dikeluarkan pada tahun 2007 untuk meningkatkan produktiviti dan kecekapan pembangunan jurutera. Golang bertujuan untuk memudahkan kerumitan bahasa pengaturcaraan dan memberikan kelajuan pelaksanaan yang cekap sambil mengambil kira kemudahan penggunaan. Artikel ini akan meneroka secara mendalam ciri Golang, menganalisis mekanisme kod baitnya dan mendedahkan prinsip kerjanya melalui contoh kod tertentu. 1. Ciri-ciri dan kelebihan Golang adalah mudah dan cekap: Golang mempunyai struktur tatabahasa yang mudah dan kaya

Apakah yang perlu saya lakukan jika pelayar Microsoft Edge tidak memaparkan imej Apakah yang perlu saya lakukan jika pelayar Microsoft Edge tidak memaparkan imej? Apakah yang perlu saya lakukan jika pelayar Microsoft Edge tidak memaparkan imej Apakah yang perlu saya lakukan jika pelayar Microsoft Edge tidak memaparkan imej? Mar 04, 2024 pm 07:43 PM

Baru-baru ini, ramai rakan bertanya kepada editor apa yang perlu dilakukan jika pelayar Microsoft Edge tidak memaparkan imej Seterusnya, mari kita belajar bagaimana untuk menyelesaikan masalah pelayar Microsoft Edge tidak memaparkan imej. 1. Mula-mula klik pada sudut kiri bawah untuk memulakan, dan klik kanan pada "Microsoft Edge Browser", seperti yang ditunjukkan dalam rajah di bawah. 2. Kemudian pilih "Lagi" dan klik "Tetapan Apl", seperti yang ditunjukkan dalam rajah di bawah. 3. Kemudian tatal ke bawah untuk mencari "Gambar", seperti yang ditunjukkan dalam gambar di bawah. 4. Akhir sekali, hidupkan suis di bawah gambar, seperti yang ditunjukkan dalam gambar di bawah. Di atas adalah semua kandungan yang editor bawa kepada anda tentang perkara yang perlu dilakukan jika pelayar Microsoft Edge tidak memaparkan gambar saya harap ia boleh membantu anda.

Cara menukar bahasa dalam pasukan microsoft Cara menukar bahasa dalam pasukan microsoft Feb 23, 2024 pm 09:00 PM

Terdapat banyak bahasa untuk dipilih dalam Microsoft Teams, jadi bagaimana untuk menukar bahasa? Pengguna perlu mengklik menu, kemudian cari Tetapan, pilih Umum di sana, kemudian klik Bahasa, pilih bahasa dan simpannya Pengenalan kepada kaedah menukar bahasa ini boleh memberitahu anda kandungan tertentu Lihatlah. Bar! Cara menukar bahasa dalam Microsoft Teams Jawapan: Pilih proses khusus dalam Tetapan-Umum-Bahasa: 1. Mula-mula, klik tiga titik di sebelah avatar untuk memasukkan tetapan. 2. Kemudian klik pada pilihan umum di dalam. 3. Kemudian klik pada bahasa dan tatal ke bawah untuk melihat lebih banyak bahasa. 4. Akhir sekali, klik Simpan dan Mulakan Semula.

Cara memasang bahasa pengaturcaraan Kotlin 12 pada Debian Cara memasang bahasa pengaturcaraan Kotlin 12 pada Debian Feb 20, 2024 am 09:42 AM

Kotlin ialah bahasa pengaturcaraan bertaip statik yang telah menarik perhatian besar dalam bidang pembangunan perisian. Sintaksnya yang ringkas dan mudah difahami, keserasian yang baik dengan Java dan sokongan alat yang kaya memberikan banyak kelebihan kepada pembangun, jadi ramai pembangun memilih Kotlin sebagai bahasa pilihan mereka. Pasang Bahasa Pengaturcaraan Kotlin 12Bookworm pada Debian Langkah 1. Mulakan dengan mengemas kini pakej sistem sedia ada. Buka terminal dan masukkan arahan berikut: sudoaptupdatesudoaptupgrade Perintah ini akan mendapat senarai kemas kini yang tersedia dan naik taraf pakej semasa, memastikan sistem anda dikemas kini. Langkah 2. Pasang Java. Kotlin dalam Mesin Maya Java (J

See all articles