«macros» etiketlenmiş sorular

*** VBA / MS-Office dilleri için KULLANMAYIN. Bunun yerine ilgili [vba] etiketlerini kullanın. *** Makro, belirli bir giriş dizisinin (genellikle bir karakter dizisi) bir çıktı dizisine (ayrıca genellikle bir karakter dizisi) nasıl eşleneceğini belirleyen bir kural veya modeldir. tanımlı bir prosedür.

5
Nedir ":-!!" C kodunda?
Ben de bu garip makro kod çarptı /usr/include/linux/kernel.h : /* Force a compilation error if condition is true, but also produce a result (of value 0 and type size_t), so the expression can be used e.g. in a structure initializer (or where-ever else comma expressions aren't permitted). */ #define BUILD_BUG_ON_ZERO(e) …
1665 c  linux  macros  linux-kernel 


14
Lisp makrolarını bu kadar özel yapan nedir?
Paul Graham'ın programlama dilleri üzerine makalelerini okumak , Lisp makrolarının tek yol olduğunu düşünebilir . Meşgul bir geliştirici olarak diğer platformlarda çalışarak Lisp makrolarını kullanma ayrıcalığım olmadı. Vızıltıyı anlamak isteyen biri olarak, lütfen bu özelliği neyin bu kadar güçlü kıldığını açıklayın. Lütfen bunu Python, Java, C # veya C geliştirme …

2
#ifdef OR koşulu ile nasıl kullanılır?
Çok temel bir soru sorduğum için üzgünüm. #İfdef yönergesinde VEYA koşulunu ayarlamak istiyorum. Bu nasıl yapılır ? denedim #ifdef LINUX | ANDROID ... .. #endif İşe yaramadı? Doğru yol nedir?
244 c  macros 

10
Visual Studio 2012/2013/2015/2017/2019'da makro kaydedebilir / oynatabilir miyim?
Görünüşe göre makrolar Visual Studio 2012'den çıkarıldı. Klavye makrolarını kaydetmeme ve oynatmama izin veren bir eklenti / uzantı / araç var mı (Visual Studio 2010'daki kayıt / oynatma geçici makrosu gibi)? Örneğin, kodu bir dilden diğerine dönüştürürken veya hızlı bir şekilde bir metin listesinden özellikler vb. Oluşturmak için bir makro …

8
Bağımsız Değişken Sayısında Aşırı Yükleme Makrosu
İki makro var FOO2ve FOO3: #define FOO2(x,y) ... #define FOO3(x,y,z) ... FOOAşağıdaki gibi yeni bir makro tanımlamak istiyorum : #define FOO(x,y) FOO2(x,y) #define FOO(x,y,z) FOO3(x,y,z) Ancak bu işe yaramaz, çünkü makrolar argüman sayısına aşırı yüklenmez. Değiştirmeden FOO2ve FOO3bir makro tanımlamak için bir yol yoktur FOO(kullanarak __VA_ARGS__sevk aynı etkiyi elde etmek …
184 c  macros  c-preprocessor 

1
Bir makrodan anonim sınıfın yöntemleriyle yapısal bir tür elde etme
Bazı tür üyeler veya yöntemlerle anonim bir sınıf tanımlayan ve daha sonra bu yöntemlerle vb. Statik olarak yapısal tür olarak yazılan bir sınıf örneği oluşturan bir makro yazmak istediğimizi varsayalım. Bu, 2.10'daki makro sistemiyle mümkündür. 0 ve tür üye kısmı son derece kolaydır: object MacroExample extends ReflectionUtils { import scala.language.experimental.macros …

30
Karşılaştığınız en kötü gerçek dünya makroları / işlemci öncesi kötüye kullanım nedir?
Kilitli . Bu soru ve cevapları kilitlidir çünkü soru konu dışıdır, ancak tarihsel önemi vardır. Şu anda yeni yanıtları veya etkileşimleri kabul etmiyor. Karşılaştığınız en kötü gerçek dünya makroları / işlemci öncesi kötüye kullanım nedir (lütfen hiçbir IOCCC cevabı * haha ​​* yok)? Gerçekten eğlenceli ise lütfen kısa bir snippet …
176 c++  c  macros  preprocessor 



24
__FILE__ makrosu tam yolu gösterir
__FILE__C'de bulunan standart önceden tanımlanmış makro , dosyanın tam yolunu gösterir. Yolu kısaltmanın bir yolu var mı? Demek istediğim /full/path/to/file.c anlıyorum to/file.c veya file.c
164 c  file  macros  path 

2
#Pragma bir zamanlar C ++ 11 standardının bir parçası mı?
Geleneksel olarak, C ++ 'da birden fazla başlık eklemesini önlemenin standart ve taşınabilir yolu, makro koruma şeması olarak#ifndef - #define - #endif da adlandırılan derleyici öncesi yönergeler şemasını kullanmaktır (aşağıdaki kod snippet'ine bakın). #ifndef MY_HEADER_HPP #define MY_HEADER_HPP ... #endif Bununla birlikte, çoğu uygulamada / derleyicide (aşağıdaki resme bakın), makro koruma …


14
Derleme zamanında bir #define değerini nasıl gösterebilirim?
Kodumun hangi Boost sürümünü kullandığını düşündüğünü anlamaya çalışıyorum. Bunun gibi bir şey yapmak istiyorum: #error BOOST_VERSION ancak önişlemci BOOST_VERSION öğesini genişletmez. Bunu programdan çalışma zamanında yazdırabileceğimi biliyorum ve yanıtı bulmak için önişlemcinin çıktısına bakabileceğimi biliyorum. Derleme sırasında bunu yapmanın bir yolunun faydalı olabileceğini düşünüyorum.

8
Kaydedilen makrolar Notepad ++ 'da nerede saklanır?
İş arkadaşımla paylaşmak istediğim bir makro kaydettim. Bu kaydedilen makrolar, makinesine ekleyebilmem için hangi konuma kaydedildi? Makro, ilgileniyorsanız, WHEREbir SQL sorgusunun ( WHERE x IN ('value1','value2','value3')) yan tümcesinde kullanılabilmesi için bir değer listesi almak ve tırnak ve virgül eklemek içindir .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.