C语言程序基础入门(笔记二:初识C语言)

一、数据类型

char        //字符型        内存:1个byte
short       //短整型        内存:2个byte
int         //整形          内存:4个byte
long        //长整型        内存:4个byte
long long   //更长的整形    内存:8个byte
float       //单精度浮点数  内存:4个byte
double      //双精度浮点数  内存:8个byte

二、变量、常量

//定义变量的方法:变量类型 变量名称 = 变量初始值 例:年龄为50岁
int age = 50;

//变量的分类:局部变量(定义在main函数中的所有变量)、全局变量(定义在main函数之外的所有变量)

//常量(使用const修饰的量) 例:
const float pai = 3.14f;   //这里的pai是const修饰的常变量,在后面修改pai的值会报错

三、字符串、转义字符、注释

//字符串:由双引号引用的一串字符(注:字符串是以转义字符\0为结束标志) 例:
"BeiJing"

//转义字符:转变字符的意思 常见的转义字符有:
               \? 在书写连续多个问号时使用,防止他们被解析成三字母词
               \' 用于表示字符常量'
               \“ 用于表示一个字符串内部的双引号
               \\ 用于表示一个反斜杠,防止它被解释为一个转义序列符。
               \a 警告字符,蜂鸣
               \b 退格符
               \f 进纸符
               \n 换行
               \r 回车
               \t 水平制表符
               \v 垂直制表符
               \ddd ddd表示1~3个八进制的数字。 如: \130 X
               \xdd dd表示2个十六进制数字。 如: \x30 0

//注释:常用于解释代码,方便阅读,两种注释方式:
              /*只能注释一行代码*/
              //可以注释多行代码

四、输入语句、输出语句

//输入语句:用于输入变量 使用方法:scanf("%数据类型",&数据名称) 例:
scanf("%d %d", &num1, &num2);//输入两个整型数字

//输出语句:用于输出类容 使用方法:printf("%s数据类型",数据名称) 或直接输出内容 例:
printf("%d\n", sizeof(char));//输出char类型变量所占内存的大小
printf("hello\n");//输出hello

五、选择语句

//条件语句语法:if(条件语句){执行语句1} else{执行语句2} 例:
#include <stdio.h>
int main()
{
    int coding = 0;
    printf("你会去敲代码吗?(选择1 or 0):>");
    scanf("%d", &coding);
    if(coding == 1)
   {
       prinf("坚持,你会有好offer\n");
   }
    else
   {
       printf("放弃,回家卖红薯\n");
   }
    return 0;
}

五、循环语句

//循环语句语法:while(循环条件){执行语句1} 例如:
#include <stdio.h>
int main()
{
    printf("加入比特\n");
    int line = 0;
    while(line<=20000)
   {
        line++;
        printf("我要继续努力敲代码\n");
   }
    if(line>20000)
        printf("好offer\n");
    return 0;
}

六、函数

//函数语法:返回值类型 函数名称(输入值类型1 输入值名称1....,输入值类型n 输入值名称n) 例:
//两位整数加法函数

#include <stdio.h>

int Add(int x, int y)//加法函数
{
   int z = x+y;
   return z;
}

int main()//主函数
{
    //定义并初始化变量
    int num1 = 0;
    int num2 = 0;
    int sum = 0;

    //输入变量
    printf("输入两个操作数:>");
    scanf("%d %d", &num1, &num2);
    
    //计算
    sum = Add(num1, num2);
    
    //输出
    printf("sum = %d\n", sum);
    return 0;
}

七、数组

//数组语法:数组类型 数组名称[数组下标] = {数组类容} 例:
int arr[10] = {1,2,3,4,5,6,7,8,9,10};//定义一个整形数组,放元素1-10

//数组使用 例:
#include <stdio.h>

int main()
{
   //定义变量
   int i = 0;
   int arr[10] = {1,2,3,4,5,6,7,8,9,10};

   //数组使用:输出数组内容(下标从0开始)
   for(i=0; i<10; i++)
     {
         printf("%d ", arr[i]);
     }

   printf("\n");
   return 0;
}

八、操作符

//算术操作符
  + - * / %
//移位操作符
  >> <<
//位操作符
  & ^ |
//赋值操作符
  = += -= *= /= &= ^=  |=    >>=   <<=
//单目操作符
  !           逻辑反操作
  -           负值
  +           正值
  &           取地址
  sizeof      操作数的类型长度(以字节为单位)
  ~           对一个数的二进制按位取反
  --          前置、后置--
  ++          前置、后置++
  *           间接访问操作符(解引用操作符)
//关系操作符
  >
  >=
  <
  <=
  !=   用于测试“不相等”
  ==      用于测试“相等”
//逻辑操作符
  &&     逻辑与
  ||     逻辑或
//条件操作符
  exp1 ? exp2 : exp3
//逗号表达式
  exp1, exp2, exp3
//下标引用、函数调用和结构成员
  [] () . ->

九、常见关键字

//这里先列出来,具体使用后面在介绍
auto
break
case 
char
const
continue
default
do
double 
else  
enum   
extern 
float  
for  
goto  
if   
int 
long 
register
return 
short  
signed
sizeof  
static 
struct  
switch 
typedef
union 
unsigned  
void 
volatile 
while

十、define 定义常量和宏

//define定义常量语法:#define 常量名 数值 ,例:
#define MAX 1000//define定义MAX=1000

//define定义宏(将定义的函数或者常量放在主函数之上) 例:
//define定义宏
#define ADD(x, y) ((x)+(y))
#include <stdio.h>
int main()
{
    int sum = ADD(2, 3);
    printf("sum = %d\n", sum);
    
    sum = 10*ADD(2, 3);
    printf("sum = %d\n", sum);
    
    return 0;
}

十一、指针

//定义指针变量语法:变量类型 * 变量名称,例:
#include <stdio.h>
int main()
{
 int num = 10;
 int *p = &num;//p为整型指针变量
 *p = 20;
    return 0;
}

十二、结构体

//结构体语法:struct 结构体名称{成员类型 成员名} ,例:
struct Stu //学生的信息
{
    char name[20];//名字
    int age;      //年龄
    char sex[5];  //性别
    char id[15]; //学号
};

//结构体的使用,例:
struct Stu *ps = &s;//定义结构体Stu的地址
//结构体指针变量->成员名
printf("name = %s age = %d sex = %s id = %s\n", ps->name, ps->age, ps->sex, ps-
>id);//由psd地址输出结构体的信息

  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值