J-language

文字列の比較について

C++では文字列を判定する際に、strcmp構文を使う。
つまり、辞書順が同じなら、それは同じ単語だと判定される。

http://www.bohyoh.com/CandCPP/FAQ/FAQ00049.html

これはバブル整列などでもたびたび用いられる。




C++ 四則演算

さて…またC++の勉強でもしますか。



C++における数値型

int    整数型            short  短整数型           long    長整数型
float   実数型            double   倍精度実数型      
long double ロング倍精度実数型

現在やってるのは「整数型」と「実数型」。
割り算に注目。


#include

main(){
int a=7, i=3;
float f=3;
main(){
int a=7, i=3;
float f=3;


         cout << "7/3="<< a/i << endl;
          

         cout << "7/3.0=" << a/f << endl;

}


出力結果

      7/3=2
      7/3.0=2.33333

実数型と整数型で違いが生じる。
小数点以下の切捨ての有無。




また整数型専用の演算子 % (余り)がある。





int main(void) など

参考URL:http://oshiete1.goo.ne.jp/qa2445252.html

正確にはint main(int argc, char *argv[])?

main()と書いた場合、戻り値が省略されているのでintになる。→つまり、int main()と同義。

void main(void) は駄目。
コンパイラのマニュアルにvoid main でいいと書いてある場合以外は、void mainは不正。
処理系が戻り値のvoidを認めていればvoidも可ではある。
だが使わない方が良い。→void main()は戻り値がvoidになってしまうため。ISO規格などにより非推奨。void main()はその他処理系独自拡張の扱いだそうです。


さらに、
>
main() : 戻り値省略は確かにintですが、これ自体が非推奨です。
void main() : 前述の理由で、おそらく不正です。
void main( void ) : 同様に、おそらく不正です。
int main() : C++ (ISO/IEC14882)では、規格書にも載っている正しい形式です。
    ※Cと違い、C++ では引数の void を省略したと看做されます。
int main( void ) : C言語として(C++としても)正しい形式です。


つまり基本は int main() でよろしいようです。

また、関数の名前の後の()または(void)は、その関数が引数をとらないことを表す。
一方、関数の名前の前のvoidまたはintは、それぞれ、その関数が特定の型の値を返さないか、int型の値を返すことを示しています。

つまり、戻り値 main(引数) となってる。


まとめると、

void main() = void main(void)     戻り値がvoidなので使わない方が良い。



main() =int main()  
= int main(void)

引数をとらず、int型の値を返す。 int main(void) が正式な表記だが表記上の問題。

C++ cout

学校でプログラミングの授業をしているので備忘録として---

//hello.cpp

#include<iostream>
using namespace std;

int main()
{

cout << "hello." << endl ;

}


using namespaceは、毎回std::と書けばよいところを楽する為のもの。

つまり、

#include<iostream>


int main()
{

std::cout << "hello." << std::endl ;

}


でも代用可能。

C++は名前が重複しにくいように名前空間が導入されている。
using宣言とusingディレクティブを使えば煩わしさを回避することが可能。
usingディレクティブは、その宣言以降のソース中では、特定の名前空間へのアクセスを行なう際に、スコープ演算子を使うことを省略。
using宣言は、名前空間自体ではなく、そこに含まれる変数や関数など1つ1つに対して、スコープ演算子を省略する。

とのこと。



// 末尾までコメント。

#include<iostream>   iostreamをインクルード。

namespace 宣言子。


<<      出力演算子

>>      入力演算子



名前空間(ネームスペース)とはプログラムの一部を、特定の名前を使ってグループ分けすること。

スコープ演算子とは、グローバル変数とローカル変数ではローカル変数が優先するが、「スコープ演算子」は、変数名の前に付けることによって、グローバル変数の値を優先的に扱うことができるとのこと。

レジストリ削除

2chによくある宣伝でRegSeekerってありますよね。

俺も導入しようかなと思ってちょいと探してみました。
まあ、ほとんどはこのまとめサイトで十分です。

RegSeekerの正しい?使い方


ですがねービビリな俺はこっち使うことにしましたwwww


CCleaner 1.41.544

検出量が果てしなく違いますが、まあ下のほうは昔から使ってるんでね・・・・

音楽編集

つながった音楽ファイルを切り取って分割したい。

ので、いろいろ検索かけて、そういうことができるファイルを探し回った。

窓の杜

「音楽編集」


OKウェブlogo_top_20070701.gif


「フリーのMP3編集ソフト」


プログラミング

最近、プログラミングを趣味にしようかなー
なんて、無謀なオレ。


なんか、おもしろそうだし。
かっこいいじゃんかー


っていうか、オレの行く進路で、必要なんだよな。
そもそも。



オレの行く大学・・・・女子がいない!orz
ちなみにオレは理系。

図書館でいろいろな本を借りまくってだね。

コンパイラはなんだ とか。
プログラム言語はどれがいい とかいろいろ勉強してるわけさ。


暇だからね。


プロフィール

Author:次元レンジ
真白

小さな天気予報


-天気予報コム- -FC2-

ブログ内検索

最近の記事
カテゴリー
最近のコメント
最近のトラックバック
月別アーカイブ
全ての記事を表示する
ブロとも申請フォーム
RSSフィード
リンク
By FC2ブログ
カレンダー

08 | 2008/09 | 10
- 1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 - - - -