Neden C veri türü her zaman belirtmek zorunda mıyım?
Kod parçacığını aşağıda gördüğünüz gibi, bir char
değişken ve bir int
değişken olarak atadım. Kodun derlenmiş olduğunda, değişkenler str
i
veri türlerini tanımlamak gerekir.
Neden tekrar %s
%d
8 ** belirterek bir dize olması, benim değişken tarama sırasında veya değişken söyle tamsayı gerek var mı? Derleyici değişkenleri benim ilan ettim ne zaman olduğunu belirlemek için yeterince olgun değil mi?
#include <stdio.h>
int main ()
{
char str [80];
int i;
printf ("Enter your family name: ");
scanf ("%s",str);
printf ("Enter your age: ");
scanf ("%d",&i);
return 0;
}
CEVAP
Değişken bir bağımsız değişken için taşınabilir bir yol yok çünkü fonksiyonları scanf
printf
bile kaç geçmedi değişken bağımsız değişken, türlerini bilmek gibi.
Bakın C SSS: How can I discover how many arguments a function was actually called with?
Bu en azından bir sayısını belirlemek için sabit değişken olmalı, ve türleri, değişken argümanlar belki de nedeni budur. Ve bu (standart parmN
C11(ISO/IEC 9899:201x) §7.16 . aramalar argüman ^em>Bağımsız değişkenbu özel bir rol oynar, ve makro geçirilecek va_start
. Başka bir deyişle, standart C içinde böyle bir prototip ile bir fonksiyonu olabilir mi:
void foo(...);
Nereye ve neden&; şablon" quot; ve...
Ne zaman ve neden Windows veri depolam...
Neden Python (veya herhangi bir sabit ...
Neden SQL Server 2008 coğrafya veri tü...
C# Otomatik Özellikler - Neden Yazma &...