C语言入门

本文介绍了C语言的基础知识,包括数据类型(如整型、浮点数、字符等)、输入输出(scanf和printf)、库函数、变量的定义(局部和全局)、常量和字符串处理、选择结构、自定义函数、操作符以及一些特殊关键字如static和define的使用。
摘要由CSDN通过智能技术生成

C语言入门

Main-主函数-程序入口-有且只有一个(main前面的int表示main函数调用返回一个整型值)
Int-整型
short -短整型
long -长整型
long long-更长整型
%d-打印十进制整型
Printf-print(打印)-f(function)
库函数-C语言的自带函数
整型数-整数  浮点数-小数
char-字符数据类型(char ch ;/ch = ‘A’)-储存了字符
字符的占位符-%c
float-单精度浮点型
%f-浮点型的占位符(%.3f表示保留小数点后三位)
double-双精度浮点型
%lf-双精度浮点型占位符
sizeof-用于调查存储大小(printf(“%d”,sizeof(char));)
局部变量-定义在{}之内的变量
全局变量-定义在{}之外的变量
局部变量和全局变量的名字建议不要相同 - 容易误会,产生 bug
当全局变量和局部变量的名字相同时,局部变量优先。
变量- C 语言语法规定,变量要定义在当前代码块的最前面
scanf-输入数据
&-取地址符/取缔符
作用域-变量可用的范围
extern-声明外部符号
extern int num;(num为全局函数,在另一源文件)
局部变量的生命周期-进入作用域生命周期开始,出作用域生命周期结束
全局变量的生命周期-整个程序的生命周期
const-表示常量(const int n = 2)
int a,b;
a=21, b=4;
double c,d;
c=(double)a/b-c=5.250000
d=(double)(a/b)-d=5.000000
#include<math.h>
r=pow(3/4/3.14*V,1.0/3)表示3/4/3.14*V开三次方
使用字符常量需要注意以下几点:
(1)字符常量只能用单撇号括起来,不能使用单引号或其他括号。
(2)字符常量中只能包括一个字符,不能是字符串。
(3)字符常量是区分大小写的。
(4)单撇号只是界限符,不属于字符常量中旳一部分,字符常量只能是一个字符,不包括单撇号。
(5)单撇号里面可以是数字、字母等C语言字符集中除’和\以外所有可现实的单个字符,但是数字被定义为字符之后则不能参与数值运算。
常量
3;//字面常量
Int num =3;
Int num=4;//num为变量
Const-常属性
Const int num=4;//此时num为常变量,不可变,但本质是变量。
#define 定义的标识常量
#define m 10;//表示m为常量,等于10.
#define可以放在main函数外,也可以放在main函数内;
枚举常量-enum
#include<stdio.h>
enum color{BLUE,
RED,YELLOW
};
int main(){
       enum color c=BLUE;
       printf("%d",BLUE);//0
       printf("%d",RED);//1
       printf("%d",YELLOW);//2
       printf("%d",c);//0
       return 0;
}
字符串常量一对双引号括起来 的字符序列。 字符常量可以赋值给字符变量,如"char b='a';",但不能把一个字符串常量赋给一个字符变量,同时也不能对字符串常量赋值! "how do you do.","CHINA","a","$123.45"“C language programming”、“a\n”、“#1“、 “” ( 空字符串 )等为字符串常量
储存字符串-char arr1/2/3[]=”abc”;//arr1为数组
#include<stdio.h>
int main(){
       char arr2[]="abc";
       printf("%s\n",arr2);//abc
       return 0;
}
#include<stdio.h>
int main(){
       char arr2[]={'a','b','c'};
       printf("%s\n",arr2);//abc
       return 0;
}
字符串的结束标志-\0
strlen()-计算字符串的长度
#include<stdio.h>
#include<string.h>
int main(){
       char arr1[]="abc";
       char arr2[]={'a','b','c'};
       printf("%s\n",arr1);
       printf("%s\n",arr2);
       printf("%d\n",strlen(arr1));
       printf("%d\n",strlen(arr2));
       return 0;
}
选择语句
函数 - 自定义函数 / 库函数
#include<stdio.h>
double add(double a,double b){
       double c = a + b;
       return c;
}
int main(){
       double x,y,z;
       x = 12.400,y=1.240;
       z=add(x,y);
       printf("%.3lf",z);
       return 0;
}
操作符
%-取模
==-判断等于
!=-判断不等于
>=-大于等于
三目条件操作符-max =(a>b?a:b);
a=a+10->a+=10
%u-无字符占位符
十六进制-0,1,2,3,4,5,6,7,8,9,0 ,A,B,C,D,E,F,--0x
八进制-0,1,2,3,4,5,6,7-0
负数在计算机中储存的时候,储存的是负数的补码
Static-修饰局部变量时,局部变量的生命周期变长,直至程序运行结束后才得到释放。
      修饰全局变量时,全局变量/外部函数的作用域变小/链接属性由外部属性变成内部属性,全局变量/外部函数只能在所在的源文件中使用
Define定义宏
||-或;
==判断是否相等
&&-并且
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值