fonksiyon parametresinde Statik anahtar kelime

oy
16

Ben sadece bazı gömülü kod bu fonksiyon tanımını buldum:

float round_float_to_4(static float inputval);

Ben diğer kullanımlar aşina olduğum statik (küresel değişkenler, işlevler ve yerel değişkenler), ama bu işlev parametresi için belirtici olarak görüyorum ilk defa. Bu kuvvetler derleyici için sabit bellek konumu kullanmaya varsayalım inputval yerine yığını?

Oluştur 15/02/2010 saat 09:20
kaynak kullanıcı
Diğer dillerde...                            


4 cevaplar

oy
11

Bu sigara standarttır. Seninle aynı şeyi tahmin ediyorum, ben gömülü bir hedefe sahip derleyiciler böyle uzantısının şaşırmadım.

Cevap 15/02/2010 saat 09:31
kaynak kullanıcı

oy
4

Bu geçerli değil. Tek geçerli yer staticı farkındayım bir fonksiyon parametresinde kullanılabilecek bir dizi boyutta olduğunu

float round_float_to_4(float inputval[static 4]);

Söyleyerek inputvalbu işleve tüm aramalar, irade, hafıza gelin en az sağlayarak 4yüzen (bu C99 ektir, bu C89 görünmez).

Cevap 15/02/2010 saat 09:47
kaynak kullanıcı

oy
1

yine de giren kodu yeniden fırsatı verirken Birçok gömülü cihazlar ciddi sınırlı yığını var, böyle bir özellik, yığın taşması olasılığını azaltmada büyük bir fayda sağlayacaktır.

Daha küçük çipler yığın değişkenleri koymak için herhangi bir fırsatı yok, bu nedenle tüm parametreler örtük bellek yerleridir.

Cevap 15/02/2010 saat 12:40
kaynak kullanıcı

oy
2

Cı-standardına göre olduğu gibi,

Bir parametre bildiriminde oluşacak tek depolama sınıfı belirteci registerıdır.

Cevap 27/10/2016 saat 17:32
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more