基本的一些知识
每一个程序都必须包含一个main函数
\n是换行符号
#include <stdio.h>/*标准函数库*/
//这个也是注释,
/*这注释方式和那个有什么区别嘛,区别就是这后面得加*/才能结尾
//这个就比较随意了
就是这样吧
地址符&
%d是格式(十进制整数)
scanf是输入
对max函数的申明:int max (int x,int y)
int main()
{
int max(int x,int y);
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max=%d\n",c);
return 0;
}
一个函数只能有一个main函数
全局声明和局部声明,看变量放的位置和main函数的前后关系
没一个数据申明和语句的最后必须有一个分号
#include<stdio.h>
int main()//若没有参数,可以在括号内写void或者是空括号
{
int max(int x,int y)//一个函数后面必须跟一对圆括号,括号内填函数的参数及其类型
}//花括号里的是函数体,最外层的是函数体的范围
-
计算机本身不可以识别和执行高级语言的指令,必须用编译器把C源程序翻译成二进制的目标程序
-
源程序.c/目标程序.obj
-
比方说在aaa.h里定义了一个函数的声明,然后在aaa.h的同一个目录下建立aaa.c,aaa.c里定义了这个函数的实现,然后是在main函数所在.c文件里#include这个aaa.h 然后我就可以使用这个函数了。(头文件和源文件的区别)
顺序结构的设计
数据表现形式
-
普通字符用单引号,用ASCII码来存储
-
\n是换行;\t是跳到下一个Tab
-
符号常量#define指令,行末没有分号(做到“见名思意”)
-
符号常量不占内存、用大写表示
-
标识符是由数字和字母还有下划线组成的,开头不能用数字
-
定义变量需要指定变量的类型(所谓类型就是:对数据分配存储单元的安排)
-
数据存储在存储单元中
整形数据
-
一个字节等于8bit(位)
-
在存储单元中,用整数的补码存放
-
复数的存储是先求补码然后再加一
-
存储单元中,最左边一位是表示符号的(正负,0为正)
-
int 四个字节;short int 两个字节;long int
-
unsigned 表示的是无符号,%u来输出
字符型数据
-
字符变量用char来定义
浮点型数据
-
浮点型数据是可以表示具有小数点的实数
-
float 单精度(小数点后六位) double 双精度(15位有效数字) long double 长双精度
-
float (%f) double(%lf)
-
运算符
-
算术运算符: + - * / %(取余) ++(自增) --(自减)
-
关系运算符:>< == >= <= !=
-
逻辑运算符:!&& ||
-
赋值运算符:=
-
条件运算符:?:
-
i=3; j=++i;//i的值先变成4,再赋值给j,j的值为4 j=++i;//先将i的值3赋给j,j的值为3,然后i变为4
-
算术运算符是从左往右(左结合性);赋值运算符是从右往左(右结合性)
-
不同类型的数据混合运算的时候会自动进行转换,然后运算
-
强制转换:(类型名)+(表达式)
-
括号不能省
-
-
-
#include <stdio.h> int main() { char c1,c2; c1='A'; c2=c1+32; printf("%c\n",c2); printf("%d\n",c2); return 0; }//ASCII码中,小写比大写大32
C语句
分类
-
控制语句
-
函数调用语句
-
表达式语句
-
空语句
-
复合语句
-
一个表达式后面加一个分号就是一个语句
-
用{}括起来就是一个复合语句
-
赋值语句
a+=3//等价于a=a+3
x*=y+8//等价于x=x*(y+8)
x%=3//等价于x=x%3
-
对几个变量赋予同样的初值时:int a=3,b=3,c=3;
不能写成 int a=b=c=3;
数据的输入与输出
-
scanf 输入要地址符&
-
格式输入输出:scanf printf (使用时必须指定输入输出的数据格式)
-
printf(格式控制,输出列表);printf("%d,%c\n",i,c)

被折叠的 条评论
为什么被折叠?



