「公用語」は英語で「official language 」 Actually, America has no official language. 実際は、アメリカは公用語がありません。 英語は世界の多くの国が使っている公用語だと思います。だから、英語を頑張って習得したいです。 English is used by many counties all over the world, so I feel it's an official language. That's why I want to try my best to learn it.
「世界の公用語」といわれるほど、各国で広く使われている英語。世界191ヶ国のうち、 英語を第一言語とする国は12ヶ国(人口約3億4千万人)。公用語/準公用語とする国は50ヶ国(人口約6億人)にものぼります。 世界中の手紙やポストカードの75%が英語で書かれている、というデータもあります。また毎年出版される本の35%、新聞の半数以上が英語だとか。 英語が世界の中心にある言語だと分かります。 公用語と第一言語の違いは?英語圏ってなに?
公用語としては英語が一位だけど……国際ビジネスで使われる理由は? 世界共通語として確立しつつある英語 国際時代にあって、事実上の共通語としての地位を固めつつあるかに見える「英語」。しかし、世界中で使われている言語の中で最も使用する人口が多いのは、実は「中国語」なのです。使用話者数が世界一でもないのに、「英語」が国際ビジネスの事実上の共通語と化しているのはいったいどうしてなのでしょうか? 英語はいつから世界共通語に?
英語は言語的特徴として、格変化や性(男性・中性・女性)などの複雑な文法要素がないため、比較的簡単な言語といえます(言語学的にはこの容易さはナンセンスかもしれませんが)。さらに、インターネットという新しい革命的な情報ツールがアメリカという英語圏で発明された点も、無視できません。コンピューター言語は英語に近い言語でプログラミングされているからです。 中国語が世界共通語でない理由 中国語は、話す人口は多いものの、帝国主義の時代には反植民地化されており、英国の三国貿易の餌食となっていた立場上、世界の貿易や商業主義の中心とはなり得ていませんでした。中国は今でこそ国際経済における存在感を高めつつありますが、イニシアティブを取るところまでは行っていないというのが実情です。さらに多国籍プロジェクトなどでは、複数の国の人が意思の疎通を図らねばならず、それにはやはり、英語が大きな役割を果たすことになるのでしょう。 【関連記事】 @は英語で何て呼ぶ?アットマークよもやま話 ベトナムで英語は通じる?現地の英語事情 ブラジル旅行で英語は通じる?公用語と現地の英語事情 オーストラリア英語の特徴!発音やフレーズ フィンランドで英語は通じる? 現地の英語事情
C言語 2017. 01. 08 この記事では、C言語で構造体配列を宣言・初期化する方法について紹介します。 ## 構造体配列の宣言 変数と同じく、構造体も配列を作ることができます。 構造体配列の宣言方法は、通常の配列と同じです。 【書式】 型名 配列名[要素数]; 上記のように、宣言時には配列名と要素数を指定してやります。 初期化(宣言時に初期値を与える場合)も通常の配列と同じです。 ## ソースコード サンプルプログラムのソースコードは下記の通りです。 【実行結果】 受験者氏名:Ayase 英語の得点:80 ## 数学の得点:91 受験者氏名:Kirino 英語の得点:84 ## 数学の得点:81 受験者氏名:Kuroneko 英語の得点:72 ## 数学の得点:71 英語の得点:88 ## 数学の得点:90 【関連記事】 ・ C言語入門 (サンプルプログラム集)
2f秒かかりました \n ", ( double)(( end - start) / CLOCKS_PER_SEC)); ↑の結果は↓のようになります。 一時オブジェクト: 1. 00秒かかりました memset: 2. 00秒かかりました なんと一時オブジェクトのほうが速いですね。 これは私には意外な結果です。 予想だと一時オブジェクトの作成分、遅くなってるんじゃないかと思ったのですが。 ちなみに今回のコードはコンパイラの最適化を効かせるとどちらも 0 秒になります。 すごいぞコンパイラ C言語の構造体の初期化について見てきました。 構造体の初期化方法には↓のような方法があることがわかりました。 シーンによってどれを使うかは書き手の判断によります。 場合場合によって使えるやつを選んでいきましょう。
h> struct schedule { int year; /* 年 */ int month; /* 月 */ int day; /* 日 */ int hour; /* 時 */ char title[100]; /* 表題 */}; /* 年を強制的に2年進める */ void update2years(struct schedule target) { = + 2;} /* 構造体scheduleの全メンバを表示する */ void printSchedule(struct schedule data) { printf("%04d/%02d/%02d%02d:00%s\n",,,,, );} int main() { struct schedule exam; /* 「2006/10/30 10:00 ハロウィン」という予定を作成する */ = 2006; = 10; = 30; = 10; strcpy(, "ハロウィン"); printSchedule(exam); /* 構造体 exam のメンバの値を変更する? */ update2years(exam); printSchedule(exam); return 0;}
このプログラムを実行すると次のようになります。
2006/10/30 10:00 ハロウィン 2006/10/30 10:00 ハロウィン
update2years 関数を呼んでいるにもかかわらず、変数 exam の値は変わっていません。構造体も int 型の値などと同じように扱われるのです。int 型の値の場合と同様に、変数 exam の値を update2years 関数の中から変えたいときは、次章で説明する構造体をさすポインタを使わなければなりません。
構造体を関数に引数として渡す処理に似た処理として、構造体を別な変数に代入する、という処理があります。代入の場合も、右辺の構造体の各メンバの値が、それぞれ左辺の構造体の対応するメンバに代入されます。したがって、次のようなプログラムを実行しても、変数 exam の値はやはり変化しません。
#include
たとえば:
Price price_tomato, price_potato;
ある時期の Windows の開発者達は,
このような流儀( a. k. a. ハンガリアン方式)
を採用していた. 一方,Linux の作者達は,「そんなのは無駄」と批判していた. この流儀は「 頭の頭痛が痛い 」みたいで
冗長 だし. 「過ぎたるは及ばざるがごとし.」
どちらにせよ,
わかりやすく書きやすい名前(=誤解を生まないような変数名や型名)
をつけるのが良い. 具体的にどうすれば?... プログラマのセンスが問われる問題だ. では, typedef の実際の使い方を理解するために,
List 1 を試してみよう. List 1. typedef のテスト
#include