一.c语言数据类型
1.常量(在程序中不能改变其值的量)
分为整形常量、实型常量、字符型常量、字符串常量四种。
- 实型常量分为单精度(float)与双精度(double)两种。
- 整形常量有长整形(long),短整型(short),整型(int)。
整型与实型可以强制转换(括号内加int/double,或者表达式前*1.0)。
为了不超出数据最大取值范围,建议定义浮点数时定义为双精度。
定义整型时定义为long long形式。
2.变量(可以变化的量,多为小写字母)
需赋值运算符构成赋值表达式。
赋值运算符’=’(注意与’=='意义不同!),将右侧表达式的值赋值给左侧变量。
为什么要定义数据类型呢?
因为数据在计算机中的存储大小并不是随着数据的变化而变化的,一旦定义数据为某种数据类型,那么存放这种数据的内存区便固定住了,不能再随意更改,例如int类型数值所占字节必定是4个字节,存储的数据大小因为这个内存大小的原因而限制在(无符号)0~256,(有符号)-128~127之内。
二.简单程序设计
#include<stdio.h> //c语言头文件,c++需用iostream或者cstdio。
using namespace std;
int main() //主函数main,只能出现一次。
{
int a,b,c; //定义abc为整型类型
scanf("%d%d",&a,&b); //屏幕输入函数,scanf("格式控制字符串",参数地址表);c++可以使用cin。
c=a+b;printf("%d",c); //屏幕输出,printf(“格式控制字符串”, 输出参数表);c++使用cout。
return 0;
}
- scanf()函数返回成功赋值的数据项数,出错时则返回EOF。
- scanf()地址表必须加上&取址符。输入字符也可以用getchar()
- 64位定义lld,用cin/cout输入(出),scanf与printf不可以。
- 格式字符串常用%md(整型),%m.nf(实型),%c(字符型)。
- %s,输入出字符串,当出现空格、回车、tab、达到域宽、非法字符输入。
- m为最小域宽,当输出字符数小于m时(注意小数点也占一个字符数)自动补空格或者0。
- %与字母之间也可以加上l,用于输入(出)long型数据。
- %之后若加上*,则此输出位不予输出。
总结:
学习这里之后。我们基本上就可以编写一些输入输出类程序例如"hello,world!"一类基本输入输出类型题目了。
三.算数运算符
+、-、*、/、%等二元运算符。取反'-'为一元运算符,自加减(++、--)等也为一元。除此之外,也有数学函数协助运算(需调用<math.h>库)。
- 整数相除仍为整数,想输出浮点数需定义为浮点型或强制类型转换。
- define定义不能有'='与';'。
- 浮点数不能进行求余运算'%'。
- 复合运算符间不许加上空格。
- ++n为前缀运算符,变量使用前+1;n++后缀运算符,先使用,再加一。
总结:
学习了运算符,我们就可以解决一些很简单的计算问题例如a+b、a*b,求面积、根、开方、两点距离一类的数学问题。
四.选择控制结构
1.if(条件表达式) (注意此if语句后面不能加';',否则后面语句无法执行。)
{
语句1;
……;
语句n;
}
else
{
语句1;
……
}
2.switch(表达式) (表达式中只允许char与int型,离散型数值。)
case 常量1++:
语句表达式1++;
break; //case后常量应与switch后表达式一致,常量与case间应至少一个空格,且常量必须互不相同,常量后面是冒号
//break去掉后,下面语句全部输出。
default:
语句表达式n;
break;
3.逻辑运算符(!、&&、||)
- &&两遍操作数全为真,逻辑表达式结果才为真。
- ||两个操作数只要有一个为真,逻辑表达式结果就为真。
- &&、||都有短路性。&&左侧不成立,右边不需再看,即为假。||左侧成立,右侧不用再看结果变为真。
总结:
逻辑运算符是为了if选择结构做准备,在使用if时经常会使用逻辑运算符来判断条件的成立与否。而if选择语句的学习,也使我们能更好的运用编程解决实际问题和数学分段问题,而不是简单的加减乘除运算。例如邮票路费的分类使用情况以及判断是否是三角形、判断闰年等判断类型的题目,或是根据情况不同输出不同类型的值的问题。
个人感想:
从开始接触c语言到略懂皮毛,c语言真的让我有了很多我以前不曾有过思维方式例如按照一定流程规范的处理一件事,并且在各种分支以及选择的情况下有条理的让一件事办好,并充分的考虑到方方面面。
同时,我也变得更加注重细节,因为在编程的世界里面一步错步步错,哪怕缺失一个小小的符号都会使程序无法运行。
总之,c语言之路任重道远,我们必须无畏挫折与秃顶!勇敢熬夜!