【C语言基础_Day03】类型限定符、运算符

1.类型限定符

    ① extern 声明

    ②const  定义一个常量

    ③volatile 防止编译器优化代码

    ④register 定义寄存器变量(直接放到了寄存器中,没有内存地址,但是会浪费寄存器空间)

2.字符串常量

(1)%s 占位符 表示输出一个字符串  遇到 \0 则停止

        字符串的结尾都是以\0(数字0)结束

#include<stdio.h>

void main()
{
	char a = 'a';
	char *b = "hello\0 world";
	char c[11] = "hello world";
	printf("%c\n", a);
	printf("%s\n", b);
	printf("%s\n", c);
}

 执行结果:

 (2)printf 和 putchar

        putchar() 输出单个字符;对应ASCII码值的范围,或者转义字符

putchar(97);
putchar('\n');

(3)scanf 和 getchar

        getchar()  接受字符,但是只能接受一个字符,多输入的内容数据将会丢失

 3.运算符

(1)算术运算符

        在 除法和取余 0不能作为除数,取余操作只能对整形取余

        ++a 先自增然后结合表达式计算;a++是先进行表达式计算,然后在进行自增

        存在二义性,尽量++a和a++分开写

(2)赋值运算符

        +=;=

(3)比较运算符

        == 

(4)逻辑运算符

        与 &&     或 ||       非!

(5)运算符的优先级

        优先级:单目运算符>双目运算符>三目运算符
C语言运算符优先级列表(超详细)_changexhao的专栏-CSDN博客_c语言运算符优先级表https://blog.csdn.net/changexhao/article/details/82556761?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163180176816780265486053%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=163180176816780265486053&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-82556761.first_rank_v2_pc_rank_v29&utm_term=C%E8%AF%AD%E8%A8%80%E8%BF%90%E7%AE%97%E7%AC%A6%E7%9A%84%E4%BC%98%E5%85%88%E7%BA%A7&spm=1018.2226.3001.4187        常用运算符优先级:

1.()
2.++  --   !  sizeof 单目运算符
3.*    /      %
4.+   -
5.>   >=    <     <=
6.==    !=
7.&&
8.||
9.=   +=  -=   *=    /=
10.,逗号运算符
逗号运算符

int a =10;
int b =20;
int c =(a,b);
printf("%d",c);

//结果为 20

逗号运算符 会将逗号后的变量或者表达式的值  赋值给 c变量

4.类型转换

(1)自动转换(隐式转换)

        遵循一定的规则,由编译系统自动完成

(2)强制类型转换

        把表达式的运算结果强制转化成需要的数据类型

5.选择结构

(1)if语句

(2)三目运算符

        表达式1?表达式2:表达式3

        #define Max(a,b)   (a)>(b)?(a):(b)      宏定义表达式

(3)switch语句

switch()
{
    case 1:
    break;
    case 2:
    break;
    ...
    defaule:
    break;
}

6.循环结构

(1)while 循环

        先进行条件判断,在执行代码体;

(2)do while 循环

        先执行一次,在开始进行条件判断;

int i = 0;

//执行到数据溢出,变为负数,然后变为0时,停止执行
do
{
    printf("%d\n",i);
}while(i)

//第一次判断则停止
while(i)
{
    printf("%d",i);
}

(3)for 语句

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

// 生成10以内的随机数
void main()
{
	srand((unsigned int)time(NULL));

	for (int i = 0; i < 10; i++)
	{
		int value = rand() % 10;
		printf("%d\n", value);
	}
}

(4)循环嵌套

        电子时钟

        system("cls"); 清屏   sleep()  暂停睡眠

        九九乘法表

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值