学习c语言的第二天

常量

  1. 字面常量
    数值就是字面常量 例如: 3,100 等
  2. const 修饰的常变量
#include<stdio.h>
int main()
{
const int num = 4;
//const 固定了num变量的值,num无法再次赋值,否则将报错。
//num 此时为常变量,但是在仅能用常数的地方依旧不可以使用
printf("%d\n", num);
}
  1. #define 定义的标识符常量
#define max 10//定义一个常量,单纯的视为一个常量

  1. 枚举常量
    在这里插入图片描述
    按排序,默认为 1,2,3

字符串,转义字符,注释

  1. 字符串
    打印字符串用%s
    字符 用单引号引起 ‘a’
    字符串 用双引号引起 “abc”—"a"也叫字符串
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
	char a[] = {'哈','呵''\0'};
	//创建数组每个位置只能有一个字符,且用单引号,最后的位置加'\0'作为结束符否者出乱码
	char a_1[] = "哈呵";//直接用双引号 
	int arr[3] = {1,2,3};
	int i = 0;
	int arr_0[3] = {1,2,3 };
	int arr_1[3] = {1,2,3 };
	int arr_2[] = {1,2,3,4 };
	printf("%d\n", arr_0[1]);
	printf("%d\n", arr_1[3]);
	printf("%d\n", arr_2[1]);
	while (i<=2)//wlile()后面没有[;]下面加{}大括号内为while循环结构的代码块
	{
		printf("%d ", arr_0[i]);
		i++;//i++代表 i = i+1 
	}
		
}
  1. 转义字符
    在这里插入图片描述
    \ddd—反斜杠后面的一到三个数字 表示八进制数字ddd并将ddd转化成十进制所代表的ASCII码值对应的字符
    Eg: \32>>>八进制—十进制>>>ASCII值为26所代表的符号
    //注:八进制数字不能出现"8" Eg: 382-----(X)
    \xdd //x11>>十六进制—十进制>>>ASCII值所对应的字符
    “\32” “\x11” 都算一个字符

Ctrl+k+c 加注释
Clrl+k+u 取消注释
3. 操作符.
算术操作符

- \ %
5/2 = 2
5%2=1

移位操作符

>> <<
左移或右移一个二进制位

#includ<stdoi.h>
int mian();
{
	int a = 1;
	b = a << 1;
	printf("%d\n", a);
	printf("%d\n", b);
}

结果 a值不变 b变
在这里插入图片描述

  1. 位操作符
    & ^ |
    在这里插入图片描述
    在这里插入图片描述
    0为假 1为真 对位算
    与 有假得0 同真的1----类似且
    或 有真得1
    异 对应相同得0 相异的1

  2. 赋值操作符

= += *= /= &= ^= |= >>= <<= -=

在这里插入图片描述
6. 前置++与后置++(–同理)

#include<stdio.h>
int main()
{
	int a = 1;
	int b = 10;
	int c = a++;//先将a赋给c,a再自增。
	int d = ++b;
	printf("a = %d b = %d c = %d d = %d", a, b, c, d);
	return 0;
}

在这里插入图片描述

  1. 强制转化数据类型(不推荐)
    在这里插入图片描述
    逻辑与或
    在这里插入图片描述
    0为假,非零为真

  2. && 逻辑与
    a&&b 同真得 1, 有假得 0;

  3. || 逻辑或
    a||b 有真得 1, 同假得 0;

  4. 条件操作符

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
 Max(int a, int b)
{
	int m = (a > b ? a : b);
	return m;
}
int main()
{
	int c = Max(10, 5);
	printf("%d\n", c);
	return 0;
}	

在这里插入图片描述
9. 逗号表达式
在这里插入图片描述
下标
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值