C语言学习笔记(1)


这个总结写于2015年-03月。


Windows+R组合键,进入注册表 regedit
修改cmd显示语言 进入cmd后 中文 chcp 936 英文 chcp 437
D:  ----> 盘符+冒号  转换到指定的盘符下面
cd  zixue7  ----->   cd  文件夹   转换到文件夹 
cd\    -----> 转到当前目录的根目录
多行注释  /* 注释内容 */     单行注释   //注释内容
char   unsigned    sizeof   scanf()
保留一位小数printf("%.1f\n",db); 占位符%d
字符串用双引号表示  char a[]="zixue7";   字符 用单引号表示  char a='a';
printf("%c", a); 输出字符    printf("%s", a);  输出字符串string 
\0 表示结束字符串 后面的不会被printf


常量和变量的区别:在程序运行中过程中能被动态修改的叫变量。
常量的定义:const 和 #define

%d   整型数占位符
%f     浮点数占位符 
%o    八进制无符号 
%u    无符号数占位符
%c    字符型占位符 
%s    字符串占位符 
%x(%X)    十六机制占位符 
%e(%E)   浮点数 e- E- 计数法 

转义字符
意义
ASCII码值(十进制)
\a
响铃(BEL)
007
\b
退格(BS) ,将当前位置移到前一列
008
\f
换页(FF),将当前位置移到下页开头
012
\n
换行(LF) ,将当前位置移到下一行开头
010
\r
回车(CR) ,将当前位置移到本行开头
013
\t
水平制表(HT) (跳到下一个TAB位置)
009
\v
垂直制表(VT)
011
\\
代表一个反斜线字符''\'
092
\'
代表一个单引号(撇号)字符
039
\"
代表一个双引号字符
034
\0
空字符(NULL)
000
\ddd
1到3位八进制数所代表的任意字符
三位八进制
\xhh
1到2位十六进制所代表的任意字符
二位十六进制
注意:区分,斜杠:"/" 与 反斜杠:"\" ,此处不可互换

1)strcpy(str1,str2);   字符串复制函数
strncpy(str1,str2,2);
2)字符串比较函数 strcmp
if(strcmp(str1,str2)>0)   //字符串1>字符串2,则函数值为一个正整数
printf("yes");
3)strlen("china");  //该值为5,测字符串长度的函数
4)strlwr函数---转换为小写的函数  ;  strupr函数---转换为大写的函数。
使用字符串函数,需要在程序文件开头用#include<string.h>
5)static定义静态局部变量,函数调用结束后不消失而继续保留原值。
6)register int f;   //定义f为寄存器变量
7)void *malloc(unsigned int size);  //此函数是一个指针型函数,返回的指针指向该分配域的开头位置。
malloc(100);  //开辟100字节的临时分配域,函数值为其第1个字节的地址
8)void *calloc( unsigned n,unsigned size);  //n为数组元素的个数,每个元素的长度为size
p=calloc(50,4)   //开辟50*4个字节的临时分配域,把起始地址赋给指针变量p
9)void free(void *p); 
free(p);  //释放指针变量p所指向的已分配的动态空间
10)void *realloc(void *p,unsigned int size);   //用realloc函数重新分配
以上四个函数的声明在stdlib.h头文件中,在用到这些函数用''#include<stdlib.h> 指令把头文件包含到程序文件中

11) putchar函数的基本格式为:putchar(c)。
(1)当c为一个被单引号(英文状态下)引起来的字符时,输出该字符(注:该字符也可为 转义字符);
(2)当c为一个介于0~127(包括0及127)之间的十进制整型数时,它会被视为对应字符的 ASCII代码,输出该ASCII代码对应的字符;
(3)当c为一个事先用char定义好的字符型变量时,输出该变量所指向的字符。  

           && 与       || 或     !非
三元运算符 条件?语句1:语句2:3

结构体,typedef声明新类型名,两种方式


输入n个数,输出其中最大的一个数。


#include <stdio.h>
int main()
{
    int n,i,s=0;  //s为最大的数
    int a[100];    //存储的数组
    printf("请输入你要比较的个数:");
    scanf("%d", &n);
    for(i=0;i<n;i++)
    {
        scanf("%d",&a[i]);
        if(s<a[i]) s=a[i];
    }
    printf("最大值是:%d\n",s);
}



原来我说2013年12月注册的啊。


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值