C ++'də bir simvol və simli arasındakı fərq nədir?


cavab 1:

Tip char bir dəyişən bir simvol dəsti həyata keçirmək üçün bir xarakter dəyəri ola bilər

məsələn:

boşluq foo ()

{

char c = 'a';

}

Burada c "a" dəyəri var

amma "john" adlı birinin dəyərini saxlamaq istəyiriksə bunun üçün bir sıra elan etməliyik, yəni. h

boşluq foo ()

{

char c [] = "john";

}

Simli bir sıra simvol olan, lakin sizin üçün avtomatik olaraq idarə olunan bir sinifdən başqa bir şey deyil. Beləliklə, serialı təkrar-təkrar bəyan etmək məcburiyyətində deyilsiniz.

məsələn:

boşluq foo ()

{

simli s = "john";

}


cavab 2:

Əvvəlcə bəzi C-ləri izah edək. C ++ C'nin bir uzantısı kimidir, buna görə C ++-də proqram qura bilmək üçün C anlamalısan

C köhnə və çox aşağı bir dildir. Daxili tiplər çox azdır. Əminəm ki, onsuz da onları tanıyırsan. Bunlar int, uzun, ikiqat, üzən, ...

Bu növlərdən biri xarakterdir (char). Və qəribədir ki, char, həqiqətən, int və ya uzun olduğu kimi bir sıra. -128-dən +127-ə qədər hər hansı bir rəqəmi char tip dəyişənində saxlaya bilərsiniz. Qeyd edək ki, bu ərazidə tam 256 nömrə var. Bir simvol 8 bit dəyişkən olduğundan və 8 məlumat biti tam olaraq 256 fərqli dəyər saxlaya bilər.

Əsl simvolların gəldiyi yer budur. Əsas ASCII cədvəlində 0-dan 127-ə qədər olan rəqəmlərdə tam 128 simvol var. Tutaq ki, aşağıdakılar var:

char my_char = 'b';

My_char-da saxlanılan faktiki dəyər "b" səviyyəsində ASCII dəyəridir (bu 98-dir). C (və C ++) bir dəyişən istifadə edərkən, bir simvolun ASCII dəyərini bir sıra olaraq saxlayırıq.

İndi sizə ipləri izah edim. Yaxşı bir köhnə C-də bir simli məlumat növü yoxdur. Simləri yalnız bir simli olaraq saxlaya bilərsiniz.

Bir misal var:

char my_string [] = "Mən bir sıra simvol edirəm"; // Əvvəlki misaldakı sitatın fərqinə diqqət yetirin

Burada char array elan etdik və içərisində olan sətri saxladıq. Ancaq böyük bir problem var. Bu kimi strings işləmək çətindir. Xoşbəxtlikdən, C ++-də bir simli tip var. C ++-də simli bir sinifdir. Bu sinifdə simlərin istifadəsini asanlaşdıran funksiyalar mövcuddur.


cavab 3:

Əvvəlcə bəzi C-ləri izah edək. C ++ C'nin bir uzantısı kimidir, buna görə C ++-də proqram qura bilmək üçün C anlamalısan

C köhnə və çox aşağı bir dildir. Daxili tiplər çox azdır. Əminəm ki, onsuz da onları tanıyırsan. Bunlar int, uzun, ikiqat, üzən, ...

Bu növlərdən biri xarakterdir (char). Və qəribədir ki, char, həqiqətən, int və ya uzun olduğu kimi bir sıra. -128-dən +127-ə qədər hər hansı bir rəqəmi char tip dəyişənində saxlaya bilərsiniz. Qeyd edək ki, bu ərazidə tam 256 nömrə var. Bir simvol 8 bit dəyişkən olduğundan və 8 məlumat biti tam olaraq 256 fərqli dəyər saxlaya bilər.

Əsl simvolların gəldiyi yer budur. Əsas ASCII cədvəlində 0-dan 127-ə qədər olan rəqəmlərdə tam 128 simvol var. Tutaq ki, aşağıdakılar var:

char my_char = 'b';

My_char-da saxlanılan faktiki dəyər "b" səviyyəsində ASCII dəyəridir (bu 98-dir). C (və C ++) bir dəyişən istifadə edərkən, bir simvolun ASCII dəyərini bir sıra olaraq saxlayırıq.

İndi sizə ipləri izah edim. Yaxşı bir köhnə C-də bir simli məlumat növü yoxdur. Simləri yalnız bir simli olaraq saxlaya bilərsiniz.

Bir misal var:

char my_string [] = "Mən bir sıra simvol edirəm"; // Əvvəlki misaldakı sitatın fərqinə diqqət yetirin

Burada char array elan etdik və içərisində olan sətri saxladıq. Ancaq böyük bir problem var. Bu kimi strings işləmək çətindir. Xoşbəxtlikdən, C ++-də bir simli tip var. C ++-də simli bir sinifdir. Bu sinifdə simlərin istifadəsini asanlaşdıran funksiyalar mövcuddur.


cavab 4:

Əvvəlcə bəzi C-ləri izah edək. C ++ C'nin bir uzantısı kimidir, buna görə C ++-də proqram qura bilmək üçün C anlamalısan

C köhnə və çox aşağı bir dildir. Daxili tiplər çox azdır. Əminəm ki, onsuz da onları tanıyırsan. Bunlar int, uzun, ikiqat, üzən, ...

Bu növlərdən biri xarakterdir (char). Və qəribədir ki, char, həqiqətən, int və ya uzun olduğu kimi bir sıra. -128-dən +127-ə qədər hər hansı bir rəqəmi char tip dəyişənində saxlaya bilərsiniz. Qeyd edək ki, bu ərazidə tam 256 nömrə var. Bir simvol 8 bit dəyişkən olduğundan və 8 məlumat biti tam olaraq 256 fərqli dəyər saxlaya bilər.

Əsl simvolların gəldiyi yer budur. Əsas ASCII cədvəlində 0-dan 127-ə qədər olan rəqəmlərdə tam 128 simvol var. Tutaq ki, aşağıdakılar var:

char my_char = 'b';

My_char-da saxlanılan faktiki dəyər "b" səviyyəsində ASCII dəyəridir (bu 98-dir). C (və C ++) bir dəyişən istifadə edərkən, bir simvolun ASCII dəyərini bir sıra olaraq saxlayırıq.

İndi sizə ipləri izah edim. Yaxşı bir köhnə C-də bir simli məlumat növü yoxdur. Simləri yalnız bir simli olaraq saxlaya bilərsiniz.

Bir misal var:

char my_string [] = "Mən bir sıra simvol edirəm"; // Əvvəlki misaldakı sitatın fərqinə diqqət yetirin

Burada char array elan etdik və içərisində olan sətri saxladıq. Ancaq böyük bir problem var. Bu kimi strings işləmək çətindir. Xoşbəxtlikdən, C ++-də bir simli tip var. C ++-də simli bir sinifdir. Bu sinifdə simlərin istifadəsini asanlaşdıran funksiyalar mövcuddur.