掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板2

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.26824

文字列の初期化子は必ず暗黙に宣言される?
投稿者---RiSK(2006/05/11 22:37:45)


const char * p = "abc";

という初期化を行うときに "abc" (char[4]型) が
暗黙のうちに static 宣言される事は知っていますが,

const char s[] = "abc";

という初期化を行ったときにも "abc" は
暗黙のうちに static 宣言されるのでしょうか?

int i = 1;

という初期化を行ったときに 1 が
暗黙のうちに static 宣言されるという話は
聞いたことがないですし,
文字列の場合も同じだと思うのですが,どうなんでしょう?


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:文字列の初期化子は必ず暗黙に宣言される? 26828 Hermit 2006/05/11 23:20:10
<子記事> Re:文字列の初期化子は必ず暗黙に宣言される? 26830 RiSK 2006/05/11 23:39:15
<子記事> Re:文字列の初期化子は必ず暗黙に宣言される? 26831 nop 2006/05/12 00:04:33


No.26828

Re:文字列の初期化子は必ず暗黙に宣言される?
投稿者---Hermit(2006/05/11 23:20:10)


コンパイルしてみればわかりますが、
-----------
int i = 1;
static char abc[] = "abc";
const char * def = "def";
const char ghi[] = "ghi";
--をコンパイルすると----
.file "bar.c"
.globl _i
.data
.align 4
_i:
.long 1
_abc:
.ascii "abc\0"
.text
LC0:
.ascii "def\0"
.globl _def
.data
.align 4
_def:
.long LC0
.globl _ghi
.text
_ghi:
.ascii "ghi\0"
-----となります------
static char abc[] 以外は、.globl が付くのがわかると思いますが。


この投稿にコメントする

削除パスワード

No.26829

Re:文字列の初期化子は必ず暗黙に宣言される?
投稿者---RiSK(2006/05/11 23:30:25)


レスありがとうございます。

>-----となります------

っていったい何ですか?
何のことですか?

プログラム言語Cと関係あるように見えないです。
関係あるなら,どのように関係あるのか書いてくださるなら
調べられます。


この投稿にコメントする

削除パスワード

No.26830

Re:文字列の初期化子は必ず暗黙に宣言される?
投稿者---RiSK(2006/05/11 23:39:15)


あー失敗。

>const char s[] = "abc";

は const 修飾子の有無によって変わるかどうかも知りたいです。


この投稿にコメントする

削除パスワード

No.26831

Re:文字列の初期化子は必ず暗黙に宣言される?
投稿者---nop(2006/05/12 00:04:33)


>const char s[] = "abc";

上記は以下の略記表記。

const char s[] = { 'a','b','c','\0' };


この投稿にコメントする

削除パスワード

No.26835

Re:文字列の初期化子は必ず暗黙に宣言される?
投稿者---RiSK(2006/05/12 01:28:46)


レスありがとうございます。

>>const char s[] = "abc";
>
>上記は以下の略記表記。
>
>const char s[] = { 'a','b','c','\0' };

なるほど。分かりました。
吊ってきます。 基本的な事を忘れてましたよ。トホホホ。orz
解決とさせていただきます。
ありがとうございました。


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧