Le troisième check-in de C++ (type de calcul de base, avec un cycle bonus)
avant-propos
Ah, désolé, je l'ai sauté parce que c'était trop simple, laissez-moi consolider l'auto-incrémentation et l'auto-décrémentation ici
#include<iostream>
using namespace std;
main()
{
char c='A';
cout<<"c="<<++c<<endl;
cout<<"++c会在运算之前进行运算"<<endl;
cout<<"c="<<c++<<endl;
cout<<"c++会在运算之后进行运算"<<endl;
cout<<"c="<<c<<endl;
}
Ok, la consolidation est terminée, commençons le contenu principal #wink
1. Sizeof trouve le nombre d'octets (différent de 'len()')
sizeof peut trouver la longueur en caractères des données
#include<iostream>
using namespace std;
main()
/*
sizeof求数据的字节数
strlen求数据的长度,别搞混了
*/
{
cout<<"sizeof('$')= "<<sizeof("$")<<endl;
cout<<"sizeof('s')= "<<sizeof("s")<<endl;
cout<<"字符型(char)长度为1字节"<<endl;
//字符型(char)长度为1字节
cout<<"sizeof('abcde')= "<<sizeof("abcde")<<endl;
cout<<"5个字符的字符串字节数为6 ,以此类推"<<endl;
//5个字符的字符串字节数为6 ,以此类推
cout<<"sizeof(9)= "<<sizeof(9)<<endl;
cout<<"sizeof(1234)= "<<sizeof(1234)<<endl;
cout<<"整形int无论多大都是4字节"<<endl;
//整形int无论多大都是4字节
cout<<"sizeof(9.0)= "<<sizeof(9.0)<<endl;
cout<<"sizeof(3.1415926)= "<<sizeof(3.1415926)<<endl;
cout<<"浮点型float 长度为8"<<endl;
//浮点型float 长度为8
}
sizeof peut également trouver la longueur en caractères de la variable !
#include<iostream>
using namespace std;
main()
{
int int1=15;float float1=3.1415926;
double double1=1.23456789;
char char1='MIAO A' ;
cout<<"sizeof(int1)= "<<sizeof(int1)<<endl;
//整形int无论多大都是4字节
cout<<"sizeof(float1)= "<<sizeof(float1)<<endl;
//字符型float 长度为8
cout<<"sizeof(double1)= "<<sizeof(double1)<<endl;
//字符型double 长度为16
cout<<"sizeof(char1)= "<<sizeof(char1)<<endl;
//字符型(char)长度为1字节
}
2. Exercices sur les énoncés conditionnels
1. Conversion de variable de caractère
La conversion des variables de caractères est l'application de int() et float() ---------------# même python
2. instruction if-else
L'instruction if else est identique au langage C. -----------------#N'oubliez pas d'apporter des bretelles
3. Opérateur ternaire
(C'est un peu intéressant ~)
Format : [E1?E2:E3]
Calculer la valeur booléenne de E1, si elle est vraie, sortir E2 ;
si E1 est jugé faux, alors sortir E3 ;
#include<iostream>
using namespace std;
main()
{
int a,b,max;
//输入数据操作:cin>>
cout<<"a=";
cin>>a;
cout<<"b=";
cin>>b;
//三目运算符简化if else 结构
max=a>b?a:b;
/*
格式:【E1?E2:E3】
计算E1的布尔值,若为True,输出E2
若E1判断为False,则输出E3
*/
cout<<"Max="<<max<<endl;
}
-------------------------------------------------- ---------------Ligne de séparation la la la ------------------------------ --------
instruction de commutateur de commutateur
switch(E) { constante de cas 1 : groupe d'instructions 1 ; pause ; constante de cas 1 : groupe d'instructions 1 ; pause ; par défaut : groupe d'instructions n ; pause ; }
E est la variable jugée, si elle est égale à la constante, alors sortez l'instruction correspondante.
Si aucune ne correspond, affichez l'instruction après la valeur par défaut
#include<iostream>
using namespace std;
main()
{
//功能:查询前三个月的英文全称
char m1='january',m2='Feburay',m3='March';
//待解决问题:char字符变量只能用单引号,实际储存只为最后一个字符
int ask;
cout<<"亲输入月份数字:";
cin>>ask;
switch(ask) {
case 1:cout<<endl<<m1<<endl;break;
//如果不加break,则输出判断正确语句后的所有语句
case 2:cout<<endl<<m2<<endl;break;
case 3:cout<<endl<<m3<<endl;break;
default:cout<<"输入错误";break;
}
}
/
3. Ma préférée (boucle)
.
1. pour la boucle
for ([expression 1] : [expression 2] : [expression 3])
[expression 1] est la condition de valeur initiale, [expression 2] est la condition de jugement, [expression 3] est la condition de contrôle de boucle
(et le langage C est exactement le même)
#include<iostream>
using namespace std;
main()//成功打印出来了字母表和99乘法表
{
for(char c='A';c<='Z';c++)
{
cout<<c<<"\t";
}
cout<<endl<<endl;
for(int i=1;i<10;i++)
{
for(int j=i;j<10;j++)
{
cout<<i*j<<"\t";
}
cout<<endl;
}
}
2. boucle while
while (expression)
{ groupe d'instructions ; } exécuter le bloc d'instructions si l'expression est vraie
#include<iostream>
using namespace std;
main()//我有许多种打印99乘法表的方式!
{
int i=1,j;
while(i<10)
{
j=i;
while(j<10)
{
cout<<j*i<<"\t";
j++ ;
}
i++;
cout<<endl;
}
}
3.do while boucle
do
{ groupe d'instructions } while (expression); doit se rappeler qu'il y a un point-virgule après ceci, et qu'il n'y a rien après do
#include<iostream>
using namespace std;
main()//诶嘿!又打印了一份乘法表
{
int i=1,j;
do
{
j=i;
do
{
cout<<j*i<<"\t";
j++ ;
}
while(j<10);
i++;
cout<<endl;
}
while(i<10);
}
Le cycle se termine ici
Résumer
Voici un résumé de l'article :
cette fois, nous avons appris la partie boucle, la nouvelle partie peu familière a demandé beaucoup d'efforts, et cette dernière boucle est étonnamment familière. Dans le prochain, nous commencerons à compléter le mot-clé loop et commencerons à apprendre la structure de données combinée. Restez à l'écoute!
PS : Pourquoi les données char ne peuvent stocker qu'une seule lettre QAQ ! ! !