C语言基础知识(二)

数据类型

C语言规定,在创建一个变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存。

整型

作用: 整型变量表示的是整数类型的数据
示例:

#include<stdio.h>
int main() {
    int num = 10;//将num定义为整型变量
    printf( "num = %d \n" , num);
    getchar();
    return 0;
}

sizeof关键字

作用: 利用sizeof关键字可以统计数据类型所占内存大小。
语法: sizeof(数据类型/变量)
整型结论: short <int <= long <= long long
示例:

#include<stdio.h>
int main(){
    printf("short类型所占内存空间为:%d\n", sizeof(short));
    printf("int类型所占内存空间为:%d\n", sizeof(int));
    printf("1ong类型所占内存空间为:%d\n", sizeof(long));
    printf("long long 类型所占内存空间为:%d\n", sizeof(long long));
    getchar();
    return 0;
}

实型(浮点型)

作用: 用于表示小数浮点型变量分为两种∶单精度float 、双精度double,两者的区别在于表示的有效数字范围不同。
示例:

#include<stdio.h>
int main() {
    float f1 = 3.14;double dl = 3.14;
    printf ( "%f\n", f1);
    printf ( "%lf\n" , d1) ;
    printf ( "float sizeof = %d\n" , sizeof(f1));
    printf ( "double sizeof = %d\n" , sizeof(d1));
    return 0;
}

字符型

作用: 字符型变量用于显示单个字符语法:char ch = ‘a’;
注意∶ 在显示字符型变量时,用单引号将字符括起来,不要用双引号,单引号内只能有一个字符,不可以是字符串,C预言中字符型变量只占用1个字节。字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCII编码放入到存储单元
示例:

#include<stdio.h>
int main() {
    char ch = 'a ';
    printf ( "%c\n" , ch) ;
    printf( "%d\n" , sizeof (char));
    //ch = "abcde" ;//错误,不可以用双引号
    //ch = 'abcde ';//错误,单引号内只能引用一个字符printf ( "%d\n" , ch)
    //查看字符a对应的ASCII码ch = 97;
    //可以直接用ASCII给字符型变量赋值
    return 0;
}

转义字符

作用: 用于表示一些不能显示出来的ASCII字符现阶段我们常用的转义字符有:\n \ \t等等。

字符串型

作用: 用于表示一串字符(C++独有)两种风格
字符串: char 变量名[]=“字符串值”
示例:

#include<stdio.h>
int main(){
    char str1[]= "hello world";
    printf("%s\n",str1);
    return 0;
}

布尔类型 bool

作用: 布尔数据类型代表真或假的值(标准C语言中无此类型)
bool类型只有两个值:
true —真(本质是1)
false —假(本质是O)
bool类型占1个字节大小
示例:

#include<stdio.h>
int main() {
    bool flag = true;
    printf("%d\n",flag);
    flag = false;
    printf("%d\n",flag);
    return 0;
}

占位符

作用: 格式占位符(%)是在C/C++语言中格式输入函数,如scanf、printf等函数中使用。其意义就是起到格式占位的意思,表示在该位置有输入或者输出。

进制

进制也就是进位制,是人们规定的一种进位方法。对于任何一种进制—X进制,就表示某一位置上的数运算时是逢X进一位。十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,以此类推,x进制就是逢x进位。

数据的输入(scanf)

作用: 用于从键盘获取数据
关键字: scanf
语法: scanf(“%_(占位符)”,&变量);(为了方便新手记忆,目前请记住一律需要取地址!)

运算符

作用: 用于执行代码的运算
主要有一下几类:

  • 算术运算符:用于处理四则运算
  • 赋值运算符:用于将表达式的值给变量
  • 比较运算符:用于表达式的比较,并返回一个真值或假值
  • 逻辑运算法:用于根据表达式的值返回真值或假值

算术运算符

作用: 用于处理四则运算
算术运算符包括一下符号:
+正号、-负号、+加、-减、*乘、/除、%取模(取余)、++递增、–递减

示例1(加减乘除)

#include<stdio.h>
int main(){
    int a1 = 10;
    int b1 = 3;
    printf("a1 + b1 = %d \n", a1+b1);
    printf("a1 - b1 = %d \n", a1-b1);
    printf("a1 * b1 = %d \n", a1*b1);
    printf("a1 / b1 = %d \n", a1/b1);
    double d1 = 0.5;double d2 = 0.25;
    printf("d1 / d2 = %f \n", d1/d2);
    system("pause");
    return 0;
}

示例2(取模)

#include<stdio.h>
int main() {
    int al = 10;
    int b1 = 3;
    printf("a1 %% b1 = %d \n",al%b1);
    int a2 =10;
    int b2 = 20;
    printf("a2 %% b2 = %d \n",a2%b2);
    int a3 = 10;
    int b3 = 0;
    //printf("a3 %% b3 = %d",a3%b3);//取模运算时,除数也不能为0
    double d1 = 3.14;
    double d2= 1.1;
    //printf("d1 %% d2 = %d", d1%d2);//两个小数不可以取模
    system("pause");
    return 0;
}

示例3(递增)

#include<stdio.h>
int main() {
    //后置递增
    int a = 10;
    a++;//等价于a =a +1
    printf("%d\n",a);
    //前置递增
    int b = 10;
    ++b;
    printf("%d\n",b);
    //区别
    //前置递增先对变量进行++,再计算表达式int a2 = 10;
    int b2=++a2 *10;
    printf("%d\n",b2);
    //后置递增先计算表达式,后对变量进行++int a3 =10;
    int b3 = a3++ *10;
    printf("%d\n",b3);
    return 0;
}

总结∶

  • 在除法运算中,除数不能为0。
  • 只有整型变量可以进行取模运算。
  • 前置递增先对变量进行++,再计算表达式,后置递增相反。

赋值运算符

作用: 用于将表达式的值赋给变量
赋值运算符包括以下几个符号:
=赋值、=+加等于、-=减等于、*=乘等于、/除等于、%=模等于

比较运算符

作用: 用于表达式的比较,并返回一个真值或假值
比较运算符有以下符号∶
==相等于、!=不等于、<小于、>大于、<=小于等于、>=大于等于
**注意:**C语言的比较运算中,“真”用数字“1"来表示,“假”用数字“0"来表示。

逻辑运算符

作用: 用于根据表达式的值返回真值或假值
逻辑运算符有以下符号︰
!非、&&与、||或

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值