一、开发环境(IDE)
常见编程软件:Vscode、devC++、Notepad++、Code:blocks等
二、开发环境搭建
三、C语言基础框架
四、数据的表现形式
(一)变量
1.在程序运行过程中,其值可以改变!
2.要先定义再使用,包含四要素:变量类型+变量名+变量值+存储单元
3.标识符/变量名:由字母数字下划线组成,且只能以下划线或者字母开头,不能以数字开头 ,常采用驼峰命名法,例如:int secondsPerYear等。另外,标识符/变量名要区分大小写:
4.数据类型:
常用数据类型:整型int(4字节)、字符型char(1字节)、浮点型float(4字节)
(二)常量
1.在程序运行过程中,其值不能改变。
2.转义字符:
五、输入输出
(一)printf/打印
printf是原样输出,占位符以%开头
#include <stdio.h>
int main()
{
int a = 3;
float f = 2.3;
char c = '#';
int data = 10;
int chushu = 3;
float result;
result = (float)data/chushu; //强制转换,把整数给小数
printf("你好,世界\n");
printf("a = %d\n",a); //占位符,以%开头
a = 100;
printf("修改后:a = %d\n",a);
printf("16进制输出a = %x\n",a);
printf("有一个小数f = %f\n",f);
printf("有一个字符c = %c\n",c);
printf("a的地址是%p\n",&a);
printf("result = %f\n",result);
return 0;
}
#include <stdio.h>
int main()
{
int data1 = 10;
int data2 = 6;
int data3;
float data4;
printf("有两个原始数据%d,%d\n",data1,data2);
data3 = data1 + data2;
printf("那么这两个数的和是%d\n",data3);
data3 = data1 - data2;
printf("那么这两个数的差是%d\n",data3);
data3 = data1 * data2;
printf("那么这两个数的积是%d\n",data3);
data4 =(float) data1 / data2; //一定要强制转换,否则结果是1.000000
printf("那么这两个数相除是%f\n",data4);
return 0;
}
(二)scanf/扫描键盘
1.不要忘记取地址符号&!!!
2.原样输入:scanf格式中有什么字符,输入的时候也要输入!
3.注意字符:
#include <stdio.h>
int main()
{
int data;
int data2;
int data3;
printf("请输入一个整数\n");
scanf("%d",&data); //不要忘记取地址符号,指针部分内容
printf("输入完毕\n");
printf("您输入的数据是:%d\n",data);
printf("请输入3个数\n");
scanf("%d%d%d",&data,&data2,&data3); //scanf格式中有什么字符,输入的时候也要输入
printf("您输入的数据是:data=%d,data2=%d,data3=%d\n",data,data2,data3);
return 0;
}
#include <stdio.h>
int main()
{
char data;
char data2;
char data3;
int dataInt;
float dataFloat;
printf("请输入3个字符\n");
scanf("%c%c%c",&data,&data2,&data3);
printf("您输入的数据是:data=%c,data2=%c,data3=%c\n",data,data2,data3);
printf("请依次输入整数,字符和小数\n");
scanf("%d%c%f",&dataInt,&data,&dataFloat);
printf("您输入的数据是:dataInt=%d,data=%c,dataFloat=%f\n",dataInt,data,dataFloat);
return 0;
}
(三)其他输入输出
getchar、putchar 、puts、gets等
&puts与printf区别:
1.puts自动加入换行符;
2.printf支持多种花样输出,而puts就是输出字符串。
#include <stdio.h>
/*
跟printf的区别
1.自动加入换行符
2.printf支持多种花样输出,而puts就是输出字符串
*/
int main()
{
char c;
puts("请输入一个字符");
c = getchar();
puts("您输入的字符是");
putchar(c);
return 0;
}
#include <stdio.h>
int main()
{
char a = 'a';
char b = 'b';
char A = 'A';
char B = 'B';
printf("%c,%c,%c,%c\n",a,b,A,B);
printf("a=%d,b=%d,A=%d,B=%d\n",a,b,A,B);
puts("请输入一个大写字母");
scanf("%c",&a);
printf("您输入的大写字母对应的小写字母是%c\n",a+32);
printf("测试\n");
getchar(); //吸收回车符,来源于14行。当你分多次连续scanf获得字符时,要注意回车符
putchar(getchar()+32);
return 0;
}