重温c语言part0_判断、循环、类型转换

1.判断
对一个或多个条件进行评估和测试,选择条件为真或条件为假需要执行的语句。
判断语句:

if语句
if else语句
if… else if … 语句嵌套
switch语句
三元运算符

一些情况下使用三元运算符比if…else好用

exp1 ? exp2:exp3;

如果1为真,执行2,否则执行3

像这道题使用EOF判断是否为结束

while(scanf("%c",&n)!=EOF){
        if(n=='A' || n=='a' || n=='E' || n=='e'|| n=='I' || n=='i' || n=='O' || n=='o' || n=='U' || n=='u'){
            printf("Vowel\n");
        }
        else{
            printf("Consonant\n");
        }
        getchar();

一些判断大小写的题目,在输入有回车的情况下,需要过滤掉回车。

if('A'<=s&&s<='Z'||'a'<=s&&s<='z') printf("alphabet.\n",s);
else printf("not alphabet.\n");

2.循环
多次执行同一块代码的控制语句。
循环语句:

while循环
for循环
do…while循环

循环控制语句:

break:终止循环或switch语句,执行循环的下一句语句
continue:暂停本次循环,开始下一次循环
goto:将控制转到被标记语句。

while ((ch = getchar()) != EOF)

while (scanf("%s",&ch)!=EOF)

3.进制/字符类型转换
许久不用有些已经忘了,记一下

进制转换

%x  16进制
%o   8进制
%lld 2进制

scanf("%x%o",&a,&b);
printf("%d",a+b);

字符转换

%s 字符
%f 单精度
%lf 双精度

int n = (int) n;
char s = (char) s;

整数

char              1 字节          -1281270255
unsigned char     1 字节          0255
signed char       1 字节          -128127
int               24 字节     -32,76832,767-2,147,483,6482,147,483,647
short             2 字节          -32,76832,767
unsigned short    2 字节          065,535
long              4 字节          -2,147,483,6482,147,483,647
unsigned long     4 字节          04,294,967,295

小数

float  4 字节   1.2E-383.4E+38
double 8 字节   2.3E-3081.7E+308
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值