C入门基础(一):初识编程

Note:这是入门篇记录,主要是梳理一些基本的c语言基础知识。

​ 首先提出一个问题:我们为什么要学c?这个问题没有答案,这是一道仁者见仁、智者见智的问题,没有所谓的标准答案,但是当你已经阅读到了这里,我相信你的心里已经有答案了。

编译与解释:

​ 编译:借助一个程序,就像翻译一样,首先将你的程序翻译成计算机能懂的语言-机器语言,然后去执 行机器语言

​ 解释:借助一个程序,通过那个程序理解你所编写的语言,然后按照你的要求去执行

C的不同版本(history):(1973.3)

FORTRAN===>BCPL===>B===>C

K&C===>ANSI C===>C89===>C95===>C99===>C11

Hello World
#include <stdio.h>

int main()
{
	printf("Hello World!\n");
	return 0;

}
Linux下终端编译C命令:

gcc hello.c
./a.out

C基础知识:

1.变量

def-<类型名称><变量名称>

2.C的保留字

voidbreakintcharconstcontinue
defaultdodoubleelseenumextern
floatforgotoifcaselong
registerreturnshortsignedsizeofstatic
structswitchtypedefunionunsignedauto
volatilewhileinlinerestrict

3.变量的初始化

–建议在使用变量之前对变量初始化一次!

4.常量

	const int MOUNT = 100;
	int price=0;
	printf("请输入金额:");
	scanf("%d",&price);
	int change=MOUNT - price;
	printf("找您%d元\n",change);

5.数据类型

	printf("请分别输入身高的英尺和英寸,用空格隔开:");
	double foot;
	double inch;
	scanf("%lf %lf",&foot,&inch);
	printf("身高为%f米\n",((foot+inch / 12)*0.3048));	

6.运算符优先级-operator

优先级运算符运算结合关系
1+单目不变自右向左
1-单目取负自右向左
2*自左向右
2/自左向右
2%取余自左向右
3+自左向右
3-自左向右
4=赋值自右向左

7.交换两个变量的值

    int a=10;
    int b=5;
    int t;
    t=a;
    a=b;
    b=t;
    printf("%d %d",a,b);	

8.复合赋值,递增递减运算符

    int total += a+b;//int total = (a+b)+total;
    count++;//==count += 1
	a++;//a加1之前的值
	++a;//a加了1之后的值

	//example:
	int a=10;
	printf("a=%d\n",a);
	printf("a++=%d\n",a++);
	printf("a=%d\n",a);
	printf("++a=%d\n",++a);	
	printf("a=%d\n",a);

	//example.output:
	a=10
	a++=10//此时会输出原来的值,但会使现在的值加1
	a=11
	++a=12//此时会直接输出加1后的结果
	a=12	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值