①基本概念
(1)属于面向过程的程序开发语言
(2)函数是c里面最基础的单位
(3)在里面,有且只有应该函数“main”
(4)函数的数据类型:整形(int,long int......),浮点型(float,double),字符型(char)
(5)函数main是c程序运行的入口也是出口
例:模仿main写一个函数
#include <stdio.h>//头文件
int my_main(){
printf("hello,world!\n");
}//模仿函数main写一个my_main
int main()//main:每个c程序里面有且只有一个的函数
{
my_main();把模仿的函数放进去运行
return 0;
}
注意: 除了main函数外,其他函数说不能自己运行的,需要放进main里面进行运行
②基本语法
(1)数据类型
1.数据和内存的关系:数据存放在内存(地址组成)
例:int hour,min,sec;用来表示内存空间
#include <stdio.h>
int main()
{
int hour,min,sec;
}
2.只要是程序就必定有数据。数据是有分类的,所以存放数据的也有分类
3.数据存放在内存里面,内存由内存地址组成
4.变量:我们称为标识符,标识符由数字,字母,下划线组成,但标识符开头不能是数字
5.变量有用来存放数据的,是有地址的,数据就是存放在变量地址里面的
6.内存空间的大小关系:
1字节=8bit 1KB=1024字节 1MB=1024KB 1GB=1024MB 1TB=1024GB
(2)数据类型简单分类
1.整形(int):1 2 3(没有小数点)
#include <stdio.h>
int main()
{
int a;//默认初始化,然后初始化里面的值是随机的
a=1;//赋初始值
printf("%d\n",a);
return 0;
}
浮点型(float,double):1.1 2.2(小数点)
#include <stdio.h>
int main()
{
float a;
a=1.1;
printf("%f\n",a);
return 0;
}
字符(char):a b c(字符)
#include <stdio.h>
int main()
{
char a;
a='s';
printf("%c\n",a);
return 0;
}
注意:由多个字符组成的叫字符串(abc,China)
2. 使用杂项运算符 sizeof和取址符&
sizeof:求出变量的大小
64位系统:
输出整形变量的大小:printf("%ld\n",sizeof(a));//sizeof后面加括号,括号里面放变量
输出整形的大小:printf("%ld\n",sizeof(int));
32位系统:
输出整形变量的大小:printf("%d\n",sizeof(a));
输出整形的大小:printf("%d\n",sizeof(int));
& :得出变量的地址空间
printf("a在内存中的地址是:%p\n",&a);//输出地址使用%p,因为地址 叫做指针 pointer(指针)
注意:在输出地址的时候,默认是输内存出空间的首地址,同时我们可以根据首地址来推算后面的地址,因为同一个变量的每一个地址是连续的。
③结合上面的知识点,编写两个值交换量
#include<stdio.h>
int swap()
{
int a,b;
printf("请输入两个值:");
scanf("%d%d",&a,&b);
printf("交换前值:a:%d----b:%d\n:",a,b);
a=a*b;b=a/b;a=a/b;
printf("交换前后:a:%d----b:%d\n:",a,b);
return 0;
}
int main()
{
swap();
return 0;
}
④字符类型与整形的相互转换
字符用ascii转整形
int main()
{
char char_data = 's';
printf("%d\n",char_data);
return 0;
}
整形用ascii转字符
int main()
{
int int_data = 67;
printf("%c\n",int_data);
return 0;
}