c语言基础知识
1、程序和程序设计语言
程序是在设备上可以运行的指令的集合.
程序设计语言是设备与计算机之间通讯 的规则.
语言:机器语言、汇编语言、高级语言。
机器语言 二进制编码的形式.
汇编语言 add,mov 符号化的指令来进行编码
高级语言 c ,oc, java 等语言 , 均属于高级语言.
高级语言:分为编译执行和解释执行。
编译执行:c-> obj->.exe 文件 来执行程序. c,c++.
解释执行:java ,basic ,python. java ….. java是一个跨平台的代码:JVM虚拟机. 编译执行的速度比较快,不需要转换.
2、 编写c程序的步骤:
编写c程序->编译.c文件成为.obj文件->连接库文件生成.exe文件 、 linux (shell)->运行exe文件
3、c语言中的数据类型
整数,
short 2
int 4
long 8
小数
float 4
double 8
字符
char 1
sizeof()可以计算数据所占的字节数;如
int s;
printf("%d",sizeof(s));
指针
数组
结构体,共用体;
4、c语言中的表达式和运算符
赋值表达式
= 、+=、 -= 、*=、 /=
a+=3等价于 a=a+3。
算数表达式
+ 、-、 *、 /、 %(取余)
a=10%3值为1;
逻辑表达式
&&(与)、 ||(或) 、!(非)
关系表达式
> 、=、 <=
位运算表达式
>> 、 <
00000011>>1 00000001
条件表达式
表达式1?表达式2:表达式3 表达式1为真是,整个表达式值为表达式2的值,否则,为表达式3 的值。
如:s=3>8?5:0;表达式值为0.
5、程序处理流程
(1) 顺序执行
(2) 条件分支
if(条件) 语句;
if(条件)
{语句块;}
else if()
{语句块;}
switch(表达式)
{
case 常数1:
表达式1;
break;
case 常数2:
表达式2;
break;
........
}
(3)循环执行
while(条件) { 语句;}
do {
代码块
}while(循环)
for(表达式1;表达式2;表达式3)
{ 语句;}
do循环线执行语句,再判断条件;
while语句先判断条件,若满足,则执行语句
小例子:求1+2+3+4...+1000=?
代码:
#include
int main(int argc,const char *argv[])
{
int i=1;
int sum=0;
while(i<=1000)
{
sum+=i;
i++;
}
printf("1+2+3+.....+1000=%d",sum);
return 0; }