❤恋するコンピュータサイエンス❤

コンピュータサイエンス、3DCGをもっと楽しく、もっと本質的に!c言語、c++の記事中心です

C++

int *str = "abc" は可能か?

Q. int *str = "abc" は可能か? A. 駄目。 char *str = "abc" としてchar ポインタ型で文字列は宣言しなければならない。 C言語ではint型の変数を直接使って文字列を格納することは許可されていません。その主な理由は以下の通りです: データ型のサイズ: i…

文字列リテラルは変更できるか?

C++

Q.下記のように文字列リテラルは変更できるか? char *str = "ABC";str[0] = 'D'; A. 文字列は、一旦文字型配列に格納してから処理をするのが無難 char str = "ABC"; strcpy(str, "DEF"); 文字列リテラルは、通常、プログラムの静的メモリ領域に格納され、変…

文字列とは何か

C++

Q文字列とは何か説明せよAC言語及びC++の文字列とは、終端がヌルになった文字の配列のこと。 文字列とは、文字がずらっと並んで列になったデータのことです。そのため、「1文字づつの配列」として表すことができます。C言語の言葉でより正確に表現するなら、…

文字列リテラルとは?

C++

Q文字列リテラル、文字リテラルなどに使われるリテラルとは何か説明せよ。A.リテラルは英語で文字通りという意味つまり文字列リテラルとはソースコードに直接べた書きした文字列(複数の文字、数字)で文字通り扱えという意味。”abc”左記のように””ダブルク…

リテラルの判別【変数や関数の一文字目には、数字が使えない理由】

C++

Q.int 1str;int 2str;上記は変数の宣言だが、間違いを指摘せよ。A.int str1;int str2;変数に数字をつけたいなら頭ではなく、お尻につけるのが正解。解説変数の頭に数字が使えない理由は下記の理由からである。コンパイラはソースコードを、まず単語単位(トー…

文字列リテラルと文字定数の違い

C++

Q. "A" と 'A'の違いを説明せよ。A. 下記2つの違いがある ① "A" は文字列リテラルという2文字以上の文字を表示させたい場合はダブルクォーテーション”abc”ではさむ。(文字列リテラルまたは文字列という)'A'一方シングルクォーテーションではさむ'A'は(文…