C语言 一

1.数组

  • 一组相同元素的集合
    • 定义:数据类型 数据名称[整形常量] = {内容};
  • 数组的每个元素都有一个下标,下标是从0开始的。
#include<sdio.h>
int main()
{
	int arr[5] = {12345}//			下标:0,1,2,3,4
	//sizeof 计算的结果,单位是字节
	//strlen 计算的结果,/0之前的长
	int sz = sizeof(arr) / sizeof(arr[0]);//计算数组的长度
	printf("%d\n", sz);
	
	int arr1[5];
	//插入数据
	int i;
	for(i=0;i<5;i++)
	{
		scnaf("%d",&arr1[i]);
	}
	//打印数据
	int j;
	for(j=0;j<5;j++)
	{
		printf("%d ",arr1[j]);
	}
	return 0;
}

2.操作符

• 算术操作符: + 、- 、* 、/ 、%

• 移位操作符: << >>

• 位操作符: & 、| 、^

• 赋值操作符: = 、+= 、 -= 、 *= 、 /= 、%= 、>= 、&= 、|= 、^=

• 单⽬操作符: !、++、–、~ 、sizeof(类型)

• 关系操作符: > 、>= 、< 、<= 、 == 、 !=

• 逻辑操作符: && 、|| 、!

• 逗号表达式: ,

• 条件表达式:exp1 ? exp2 : exp3
• 下标引用、函数调用和结构成员:[]    ()     .     ->

3.关键字

auto break case char const continue default do double else enum
extern float for goto if int long register return short signed
sizeof static struct switch typedef union unsigned void volatile while

  • int  char double float short
  • auto register static goto
  • if else swwitch case default 
  • break continue while do for
  • eum struct union
  • void return
  • extern  sizeof  unsigned
  • volatile signed

4 #define定义常量和宏

#include<stdio.h>
#define MAX100//标识符常量
#define ADD(x,y) ((x)+(y))//宏
int main()
{

	int sum = ADD(2,3);
	printf("sum = %d",sum);
	return 0;
}

5.指针

内存是电脑上特别重要的存储器,计算机中程序的运行都是在内存中进行的 。
所以为了有效的使用内存,就把内存划分成一个个小的内存单元,每个内存单元的大小是1个字节
为了能够有效的访问到内存的每个单元,就给内存单元进行了编号,这些编号被称为该**内存单元的地
址。
内存单元的地址就是指针。

#include <stdio.h>
int main()
{
	int num = 10;
 	int *p = &num;
	 *p = 20;//* - 解引用操作符- 通过pa找到pa指向的a,*pa就是a
	 printf("%d",a);
    return 0;
}
  • 指针变量的大小
#include <stdio.h>
//指针变量的大小取决于地址的大小
//32位平台下地址是32个bit位(即4个字节)
//64位平台下地址是64个bit位(即8个字节)
//因为存入的是地址 所以是大小都是一样的
int main()
{
    printf("%d\n", sizeof(char *));
    printf("%d\n", sizeof(short *));
    printf("%d\n", sizeof(int *));
    printf("%d\n", sizeof(double *));
    return 0;
}

6 结构体

  • 结构体使得C语言有能力描述复杂类型。
// 描述学生,学生包含: 名字+年龄+性别+学号
struct Stu
{
    char name[20];//名字
    int age;      //年龄
    char sex[5];  //性别
    char id[15]//学号
};

#include<stdio.h>
int main()
{
	//打印结构体信息
	struct Stu s = {"张三"20"男""20180101"};
	//.为结构成员访问操作符
	printf("name = %s age = %d sex = %s id = %s\n", s.name, s.age, s.sex, s.id);
	//->操作符
	struct Stu *ps = &s;
	printf("name = %s age = %d sex = %s id = %s\n", ps->name, ps->age, ps->sex, ps->id);
	return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值