文字列の比較について
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ウェブ
「フリーのMP3編集ソフト」
プログラミング
最近、プログラミングを趣味にしようかなー
なんて、無謀なオレ。
なんか、おもしろそうだし。
かっこいいじゃんかー
っていうか、オレの行く進路で、必要なんだよな。
そもそも。
オレの行く大学・・・・
女子がいない!orzちなみにオレは理系。
図書館でいろいろな本を借りまくってだね。
コンパイラはなんだ とか。
プログラム言語はどれがいい とかいろいろ勉強してるわけさ。
暇だからね。