C得学习笔记

基本的一些知识

每一个程序都必须包含一个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)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值